Tôi đang thử gửi phím tắt bằng Actions.sendKeys, nhưng nó không hoạt động.Làm thế nào để gửi phím tắt ALT SHIFT z (phím nóng) với Selenium2?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
Tôi đang thử gửi phím tắt bằng Actions.sendKeys, nhưng nó không hoạt động.Làm thế nào để gửi phím tắt ALT SHIFT z (phím nóng) với Selenium2?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
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);
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();
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. –
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? –
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ả. –