javascript - 如何在不在 Node 中构建浏览器的情况下创建 selenium webdriver 实例?

标签 javascript node.js selenium-webdriver

我想在不构建浏览器的情况下创建一个 webdriver(selenium) 实例。也就是说,

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome())
    .build();

我不想构建浏览器,因为如果我使用构建新的 chrome 浏览器启动,我想将驱动程序放在一个常见的地方。每次我调用它时,应用程序都会打开新的浏览器。

这有可能吗?如果需要任何进一步的信息,请告诉我。

TIA

最佳答案

好吧,这是预期的行为,每次您创建 WebDriver 实例(Firefox、Chrome 等)时,它都会启动新的浏览器。据我所知,您不能使用已打开的手动启动的浏览器。

为什么每次都调用webdriver实例?每次都会启动新的浏览器。

如果要使用已有的驱动实例(不是手动启动的浏览器,而是驱动实例启动的浏览器),则定义驱动变量为global,因此它在所有测试中都可用。

关于javascript - 如何在不在 Node 中构建浏览器的情况下创建 selenium webdriver 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775979/

相关文章:

Python Selenium 异常 AttributeError : "' Service' object has no attribute 'process' "in selenium. webdriver.ie.service.Service

java - Selenium 在查找第一个元素的前兄弟元素时永远挂起

javascript - 不能破坏属性(property)

javascript - 带promise的导出函数,等待响应

javascript - 如何将文件下载到 Node.js 中的缓冲区中?

php - node.js hmac.digest() 输出似乎有误

node.js - 如何在 NodeJs 中进行基于 1-of-X 或 Y-of-X 公钥的加密/解密?

node.js - 仅当路由稍后匹配时才表示中间件

javascript - 如何使用 selenium webdriver 处理 onblur 事件

javascript - React-Typescript : I don't find the problem why my getCurrentTime Function won't work