如何在夜视仪中打开新的浏览器选项卡或新的浏览器窗口(共享会话)?

时间:2015-12-01 18:04:18

标签: javascript selenium automated-tests nightwatch.js

我尝试.sendKeys('body', [client.keys.COMMAND+"t"])并且NW正确发送了密钥,但是没有打开新标签。

2 个答案:

答案 0 :(得分:4)

您可以使用executeScript打开驱动程序的新实例,它将作为新窗口打开。

JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
    js = (JavascriptExecutor)driver;
}
js.executeScript("window.open('/', '_blank')");

要使用新窗口进行操作,您需要通过以下方式切换到它:

driver.SwitchTo().Window(driver.WindowHandles.Last());

答案 1 :(得分:0)

  
    .windowHandles(function (myFunction) {
      let test_oldWindowTest = myFunction.value[0];
      let test_newWindowTest = myFunction.value[1];
      this.switchWindow(test_newWindowTest);
       to close or switchwindow
      this.closeWindowTest();
      this.switchWindow(test_oldWindowTest);