javascript – 在node.js selenium-webdriver中打开一个新选项卡

我正在尝试使用selenium-webdriver打开一个新选项卡.但它打开浏览器并保持在那里.它无法打开新选项卡.我错过了什么?

var webdriver = require('selenium-webdriver'),
  By = webdriver.By,
  until = webdriver.until;
  Keys = webdriver.Key;
  var driver = new webdriver.Builder()
   .forBrowser('firefox')
   .build();
  driver.get('https://google.com');
  driver.wait(until.titleIs('Google'), 5000);
  var selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t");  
  driver.findElement(By.css("body")).sendKeys(selectLinkOpeninNewTab);
  driver.quit();

解决方法:

AFAIK webdriver.Key.chord不发送键组合事件,因此无法以这种方式使用它.

要打开新标签,请尝试使用JavaScript.

请尝试以下操作并告诉我它是否按预期工作:

driver.executeScript('window.open("newURL");');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐