2

我是硒新手。事实上,我正在为另一位自动化测试人员提供服务。

我正在尝试设置 Selenium Grid,我已经成功设置了集线器和节点。当我将 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-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable -logging --ignore-certificate-errors --load-extension="C:\Windows\TEMP\scoped_dir1396_19904\internal" --log-level=0 --metrics-recording-only --no-first-run --密码存储=基本 --remote-debugging-port=12964 --safebrowsing-disable-auto-update --test-type --use-mock-keychain --user-data-dir="C:\Windows\TEMP \scoped_dir1396_21178" data:, [60.676][INFO]: RESPONSE InitSession 未知错误:无法发现打开的页面

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

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

这些是我正在使用的版本

Selenium 2.53.1 Firefox 版本 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://xxxx:4444/grid/reg -Dwebdriver.chrome。日志文件=C:\Selenium\chromedriver.log

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

任何帮助表示赞赏。

当我添加无沙盒选项时,它可以顺利运行

4

2 回答 2

3

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

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

于 2016-08-02T13:27:34.570 回答
0

我也有同样的经历。

这是 Chrome 52 的问题。

我升级到 chrome 53 Beta 后,问题就消失了。显然该问题已在 chrome 版本 53 中得到修复

于 2016-08-25T04:01:56.307 回答