Doğru komut dizisini izlemek için bir süre (~ 2 hafta) kullandım, ancak bu, Win7/Chrome kurulumunda yeni bir sekmede bir bağlantı açmak için bulduğum en kolay yöntemdir VE anahtar otomatik olarak yeni sekmeye.
UYARI! Her zaman keyUp eylemlerini gerçekleştirdiğinizden emin olun. Eğer keyUp işlemini gerçekleştiremezseniz, sisteminiz bu tuşları bir yeniden başlatma veya keyUp gerçekleşene kadar basılı tutacaktır.
Windows 7/Krom:
WebElement elem = driver.findElement(By.linkText("MyLinkText"));
// Chrome key combos:
// SHIFT + CTRL + click = Open in new tab (and switch to new tab)
// SHIFT + CTRL + RETURN = Open in new tab (in background)
Actions act = new Actions(driver);
act.keyDown(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform();
// Wrap in a try/catch during implementation to ensure you perform keyUp(s).
elem.click();
act.keyUp(Keys.LEFT_CONTROL).keyDown(Keys.LEFT_SHIFT).perform();
Not: Ben sadece ben daha zarif bir çözüm bulamadığı için burada çözüm katalog istedim ve başka bir birini kurtarmak istedim, eski bir iplik olduğunu biliyorum az zaman (umarım :).
Düzenleme: Typo
JavaScript kullanarak bir çözüm düşündüm. Belki bu en kolay yoldur? – Alp
Bu çözümü paylaşır mısınız? Bendede aynı sorun var. –
Bir çözüm bulamadım. Bunu yapmanın bir yolu yok gibi görünüyor, ayrıca kabul edilen cevaba bakınız. – Alp