Selenium Grid - For Chrome browser when selenium node is run as a Windows service, I get InitSession unknown error: unable to discover open pages

Selenium Grid - For Chrome browser when selenium node is run as a Windows service, I get InitSession unknown error: unable to discover open pages

我是Selenium新手。事实上,我正在报道另一个自动化测试人员。

我正在尝试设置 Selenium Grid,我已经成功设置了 Hub 和节点。 当我 运行 Selenium 节点作为 Windows 服务时,对于 chrome 浏览器,我收到以下错误。

[0.535][INFO]:启动 chrome:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-component-update - -disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-logging --ignore-证书错误 --load-extension="C:\Windows\TEMP\scoped_dir1396_19904\internal" --log-level=0 --metrics-recording-only --no-first-运行 --password-store=basic --remote-调试端口=12964 --safebrowsing-disable-auto-update --test-type --use-mock-keychain --user-data-dir="C:\Windows\TEMP\scoped_dir1396_21178" 数据:, [60.676][INFO]:RESPONSE InitSession 未知错误:无法发现打开的页面

当我在命令行中 运行 节点作为 java 程序时(注意 - 没有 windows 服务)它工作正常。

服务运行正在以系统用户身份运行,我想运行以系统用户身份运行该服务,这样当我远程登录机器时浏览器就不会出现。 我也尝试过使用不同的管理员帐户,结果是一样的。

这些是我正在使用的版本

硒 2.53.1 火狐版本 45.2.0 Chrome 版本 52.0.2743.82(Chrome 驱动程序 2.22)

这些是我运行完成设置的命令。请注意,我正在使用 NSSM 来设置 Windows 服务。

我正在同一台机器上设置节点和集线器以进行初始设置。

C:\Selenium\nssm-2.24\win32\nssm.exe 安装 GridHub java -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role hub

C:\Selenium\nssm-2.24\win32\nssm.exe 启动 GridHub

C:\Selenium\nssm-2.24\win32\nssm.exe 停止 GridNode

C:\Selenium\nssm-2.24\win32\nssm.exe 删除 GridNode 确认

C:\Selenium\nssm-2.24\win32\nssm.exe 安装 GridNode java -Dwebdriver.chrome.driver="C:\Selenium\chromedriver-2.22\chromedriver.exe" -Dwebdriver.ie.driver="C:\Selenium\iedriver-2.53.1\IEDriverServer.exe" -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role webdriver -hub http://x.x.x.x:4444/grid/reg -Dwebdriver.chrome.logfile=C:\Selenium\chromedriver.log

C:\Selenium\nssm-2.24\win32\nssm.exe 启动 GridNode

感谢任何帮助。

当我添加 no-sandbox 选项时,它运行顺利

我猜这是 Chrome 浏览器本身的错误,需要修复。 no-sandbox 选项可能只是一种解决方法。 请关注围绕此提出的以下两个问题。

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1424 https://bugs.chromium.org/p/chromium/issues/detail?id=615396

我也有过同样的经历。

这是 Chrome 52 的问题。

我升级到 chrome 53 Beta 并且 boom 问题消失了。 显然这个问题已在 chrome 版本 53

中修复