我正在尝试在Selenium网格中运行我的案例。这是我启动Selenium服务器的功能。
`def pipedocker(ts){
sh“ cd $ WORKSPACE”
sh“ echo $ PATH”
sh“ Xvfb -ac:99&”
sh“导出DISPLAY =:99”
sh“节点-v”
sh“ google-chrome --version”
println“ ======为testim安装节点模块======”
sh“ npm我@ testim / testim-cli”
println“ ======”为硒安装节点模块======“
sh“ npm i硒独立版”
println“ ======独立安装硒======”
sh“ ./node_modules/.bin/硒独立安装--drivers.chrome.version = 77.0.3865.10 --drivers.chrome.baseURL = https://chromedriver.storage.googleapis.com”
sh“睡眠10”
}`
此代码启动selenium服务器,selenium版本-3.141.5 谷歌浏览器版本:77.0.3865.90 chromedriver版本:77.0.3865.10 然后我办案。
错误消息 步骤失败:SeleniumError:未知错误:Chrome无法启动:异常退出(未知错误:DevToolsActivePort文件不存在)(从chrome位置/ usr / bin / google-chrome启动的进程不再运行,因此ChromeDriver假定Chrome已崩溃。)(驱动程序信息:chromedriver = 77.0.3865.40,平台= Linux 4.4.180-2.el7.elrepo.x86_64 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:1.92秒构建信息:版本:'3.141.5',修订版本:'d54ebd709a',时间:'2018-11-06T11:58:47'系统信息:host:,ip:',os.name:'Linux',os .arch:'amd64',os.version:'4.4.180-2.el7.elrepo.x86_64',java.version:'1.8.0_242'驱动程序信息:driver.version:未知
集线器和节点中的错误消息
],“ args”:[“ --disable-popup-blocking”,“ --ignore-gpu-blacklist”,“ --auto-select-desktop-capture-source =整个屏幕”]},“ handlesAlerts“:是,” javascriptEnabled“:是, “ locationContextEnabled”:true,“ loggingPrefs”:{“浏览器”:“ ALL”,“驱动程序”:“ ALL”},“ nativeEvents”:true,“ requestOrigins”:{“ url”:“ http:\ u002f \ u002fwebdriver .io”, “ version”:“ 4.14.4”,“ name”:“ webdriverio”},“ rotatable”:true,“ testName”:“用于过滤的Sage关键字”“,” unexpectedAlertBehaviour“:” accept“,” unhandledPromptBehavior “:” accept“} 0 4:30:16.111信息[ActiveSessionFactory.lambda $ apply $ 11]-匹配的工厂org.openqa.selenium.grid.session.remote.ServicedSession $ Factory(提供者:org.openqa.selenium.chrome.ChromeDriverService)正在启动ChromeDriver 77.0.3865.10 (端口7936上的(bc3579f611bbc73331171afe020ec7a45e6ccc55-refs / branch-heads / 3865 @ {#93}))仅允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。 [1583926216.169] [SEVERE]:bind()失败:无法分配请求的地址(99)
由于错误“ Chrome浏览器无法启动。” [1583926216.169] [SEVERE]:bind()失败:无法分配请求的地址(99)“
我应该如何解决这个问题,这是我的错误。 请建议