Javascript 如何模拟按键[CONTROL+;T]使用webdriverjs打开新选项卡?

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();

我现在使用webdriverjs(SeleniumWebDriver)实现测试自动化。 这种情况下,我需要在一个选项卡上打开一个url,在第二个选项卡上打开另一个url。要打开一个新选项卡,我尝试使用按键(Control+T)

我正在使用的代码如下所示:

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类有一个缺点,即您必须保持浏览器打开,否则操作将在其他可用屏幕上完成。