我是硒新手。事实上,我正在为另一位自动化测试人员提供服务。
我正在尝试设置 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
任何帮助表示赞赏。
当我添加无沙盒选项时,它可以顺利运行