如何使用webdriverjs模拟按键[CONTROL + T]打开新标签?

时间:2017-05-16 04:18:11

标签: javascript node.js selenium selenium-webdriver

我现在正在使用webdriverjs(selenium-webdriver)进行测试自动化。 场景是这样的,我需要在一个选项卡上打开一个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)

1 个答案:

答案 0 :(得分:0)

您可以使用JAVA AWT机器人类按键。这个类在java API本身中可用。

您可以为您的方案使用以下代码:

Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL)
r.keyPress(KeyEvent.VK_T)

r.keyRelease(KeyEvent.VK_T)
r.keyRelease(KeyEvent.VK_CONTROL)

希望这段代码可以帮到你..