javascript - 如何使用 webdriverjs 控制新窗口?

标签 javascript node.js selenium-webdriver

所以我让驱动程序打开 Chrome 到网页,然后让它单击打开第二个窗口的按钮。

driver.get("https://web.com");

driver.findElement(webdriver.By.id('button')).click();

如何将驱动程序控制切换到新窗口?我想尝试一下:

driver.switchTo().window('windowName');

但我无法弄清楚 Chrome 中新窗口的名称/ID。我查过示例,但它们都是为 Java 和其他语言编写的。我正在使用 javascript(node) webdriverjs。

最佳答案

命令driver.getAllWindowHandles()将帮助您获取窗口的名称。查看API Reference Docs了解更多命令/信息。

关于javascript - 如何使用 webdriverjs 控制新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519956/

相关文章:

java - 如何使用 Selenium Webdriver 取消 Firefox 中的下载?

javascript - 当 foreach 循环结束时返回一个 promise

javascript - 除了轮询之外还有其他方法来检测 Chrome 开发工具中更改了哪些类样式吗?

javascript - ag-grid-react 在基本组件导入时崩溃 : missing react-dom-factories

javascript - 我应该为我的网站移动版本使用什么?jquery 移动/CSS3 页面媒体/通过 jscript 检测浏览器大小或重定向到新页面?

javascript - NodeJs MongoDB 嵌套查询 - 同步运行回调

node.js - 如何在 Firestore 中进行时间戳查询

javascript - async.each 内的异步函数不会被触发

java - 在 Firefox 中自动下载 pdf 文件

java - 让 selenium 独立服务器与 phpunit 一起使用时出现问题