2012-07-17 17 views

cevap

14

- Key press in (Ctrl+A) Selenium WebDriver

akor yöntemini kullanan cevabı kontrol, sizin durumunuzda bunu yapabilirsiniz -

String selectAll = Keys.chord(Keys.ALT, Keys.SHIFT,"z"); 
driver.findElement(By.tagName("html")).sendKeys(selectAll); 
+1

Sözlerim tam olarak :). Sadece not etmek gerekirse - OP'nin çözümü işe yaramaz, çünkü Alt, ÜstKrk ve Z tuşlarına aynı anda değil aynı anda basar. –

+0

Yani, 3 düğmenin hepsine aynı anda basmamız gerekiyorsa, akor yöntemini kullanabilir miyiz? –

+0

Evet, işte bu nokta :). Sadece OP'nin orijinal girişiminin neden işe yaramadığını açıklıyordum. –

4

Bu can Ayrıca Eylemler keyUp ve keyDown funcitons kullanılarak yapılabilir.

WebDriver driver = new FirefoxDriver(); 
Actions keyAction = new Actions(driver);  
keyAction.keyDown(Keys.ALT).keyDown(Keys.SHIFT).sendKeys("z").keyUp(Keys.ALT).keyUp(Keys.SHIFT).perform(); 
İlgili konular