Javascript 如何模拟按键[CONTROL+;T]使用webdriverjs打开新选项卡?
我现在使用webdriverjs(SeleniumWebDriver)实现测试自动化。 这种情况下,我需要在一个选项卡上打开一个url,在第二个选项卡上打开另一个url。要打开一个新选项卡,我尝试使用按键(Control+T) 我正在使用的代码如下所示:Javascript 如何模拟按键[CONTROL+;T]使用webdriverjs打开新选项卡?,javascript,node.js,selenium,selenium-webdriver,Javascript,Node.js,Selenium,Selenium Webdriver,我现在使用webdriverjs(SeleniumWebDriver)实现测试自动化。 这种情况下,我需要在一个选项卡上打开一个url,在第二个选项卡上打开另一个url。要打开一个新选项卡,我尝试使用按键(Control+T) 我正在使用的代码如下所示: driver.actions().keyDown(webdriver.Key.CONTROL).sendKeys(String.valueOf('\u0064')).keyUp(webdriver.Key.CONTROL).perform();
driver.actions().keyDown(webdriver.Key.CONTROL).sendKeys(String.valueOf('\u0064')).keyUp(webdriver.Key.CONTROL).perform();
“\u0064”是“T”的Unicode
了解我做错了什么,以及如何使用webdriverjs打开新选项卡并在这些选项卡之间切换,这将非常有帮助
(*注意:我使用的是webdriverjs,它是一个节点模块,而不是Java)您可以使用Java AWT机器人类来按键。这个类在JavaAPI本身中是可用的 您可以在场景中使用以下代码:
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL)
r.keyPress(KeyEvent.VK_T)
r.keyRelease(KeyEvent.VK_T)
r.keyRelease(KeyEvent.VK_CONTROL)
希望此代码能帮助您..使用Java Robot类有一个缺点,即您必须保持浏览器打开,否则操作将在其他可用屏幕上完成。