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
中修复
我是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
中修复