[英]simulate key press in selenium webdriverjs
我正在使用 Selenium WebDriverJS 編寫測試。 現在我需要按下鍵盤上的鍵。 是否可以在 selenium webdriverJS 上模擬按鍵? 如果是怎么辦?
在java中我們這樣做:
driver.findElement(Locator).sendKeys(Keys.ARROW_DOWN);
謝謝。
是的,您可以通過 ActionSequence 實現這一點。 有幾個函數,但 keyDown(key) 和 keyUp(key) 僅用於修飾鍵。 您需要的是 sendKeys(...var_args)
var element1 = driver.findElement(<locator1>);
driver.actions().click(element1).sendKeys(Key.ARROW_DOWN).perform();
您甚至可以傳遞多個密鑰
var element2 = driver.findElement(<locator2>);
driver.actions().click(element2).sendKeys(Array(3).fill(Key.ARROW_UP), Key.ENTER).perform();
您可以在此處找到所有可能密鑰的完整列表: https : //seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/input_exports_Key.html
有關更多詳細信息,請閱讀此處: https : //seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/actions_exports_LegacyActionSequence.html
Med.J - 更新您的代碼如下:
Robot robot3 = new Robot();
robot3.keyPress(KeyEvent.VK_PAGE_DOWN);
robot3.keyRelease(KeyEvent.VK_PAGE_DOWN);
是的,它可能,以這種方式嘗試:
new webdriver.ActionSequence(driver).
keyDown(webdriver.Key.SHIFT).
click(element1).
click(element2).
dragAndDrop(element3, element4).
keyUp(webdriver.Key.SHIFT).
perform();
有關更多鍵,請查看
不幸的是,您可以看到沒有ARROW_DOWN
鍵
對於向下箭頭單擊,請使用以下內容:
keys('Down arrow');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.