2012-07-17 43 views

Trả lời

14

Bạn có thể kiểm tra câu hỏi này để tham khảo về vấn đề này - Key press in (Ctrl+A) Selenium WebDriver

Kiểm tra câu trả lời trong đó sử dụng các phương pháp âm, trong trường hợp của bạn, bạn có thể làm điều này -

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

Từ của tôi chính xác :). Chỉ cần lưu ý - giải pháp của OP sẽ không hoạt động, bởi vì nó nhấn phím Alt, Shift và Z một, không đồng thời. –

+0

Vì vậy, nếu chúng ta phải bấm tất cả 3 nút cùng một lúc, chúng ta có thể sử dụng phương pháp hợp âm không? –

+0

Vâng, đó là điểm :). Tôi chỉ giải thích tại sao nỗ lực ban đầu của OP không hiệu quả. –

4

này có thể cũng được thực hiện bằng cách sử dụng Tác vụ keyUp và keyDown funcitons.

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(); 
Các vấn đề liên quan