如何在Nightwatch中配置适配Selenoid/Selenium Grid的远程WebDriver
Nightwatch 适配 Selenoid/Selenium Grid 配置方案
报错根因
你的配置中webdriver.host字段错误携带了http://协议前缀,Nightwatch的host参数仅需填写域名或IP地址,无需传入协议头,程序会自动补全请求协议,因此解析时将http://识别为域名的一部分,抛出地址无法找到的报错。
完整配置示例
以下是可直接运行的nightwatch.conf.js核心配置片段:
webdriver 配置块
webdriver: { // 仅填写域名/IP,删除http://前缀 host: "hub-master", port: 4444, default_path_prefix: "/wd/hub", log_path: "selenium_logs", // 若你的Selenoid使用HTTPS协议,添加下方配置 // ssl: true, // 若Selenoid配置了身份验证,添加下方配置 // username: "你的用户名", // password: "你的密码" },
能力项配置块
在test_settings.default下添加浏览器和Selenoid专属配置:
test_settings: { default: { desiredCapabilities: { browserName: "chrome", // 填写和Selenoid节点镜像匹配的浏览器版本 version: "118.0", "selenoid:options": { // 开启VNC可远程查看浏览器运行情况 enableVNC: true, // 按需开启运行视频录制 enableVideo: false, screenResolution: "1920x1080x24" } } } }
注意事项
- 提前确认Selenoid节点已经拉取了对应版本的浏览器镜像,避免会话创建时拉取镜像超时
- 检查运行Nightwatch的机器和Selenoid Hub的4444端口网络连通性
内容的提问来源于stack exchange,提问作者Bohdan Nesteruk
相关产品推荐
相关产品推荐

