我有问题通过chrome Driver
启动jenkins
,但同样适用于本地计算机。我目前正在使用chromedriver=2.9.248304
和platform=Linux - cent OS 6
。
请在下面找到我的驱动程序启动代码:
if(System.getProperty("os.name").contains("Linux"))
{
System.setProperty("webdriver.chrome.driver", "/opt/google/chrome/google-chromedriver");
glb_Webdriver_driver = new ChromeDriver();
}
我已将xvfb
插件添加到jenkins
并安装在linux机器中也用于无头执行。
[1]: http://i.stack.imgur.com/iBdiC.png
Firefox驱动程序在jenkins无头执行时正常启动。
请在下面找到堆栈跟踪:
61445 [2016-06-15 08:05:15,470] [ERROR][com.aem.genericutilities.CommonFunctions ] - Not able to open the Browser --- unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.9.248304,platform=Linux 2.6.32-642.1.1.el6.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.47 seconds
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
以下是我在机器中下载chhmedriver的步骤:
1 - 使用wget http://chrome.richardlloyd.org.uk/install_chrome.sh下载最新的chrome chmod + x install_chrome.sh sudo ./install_chrome.sh(你应该以root身份运行它)
2)下载最新的chromedriver(2.9以上),较低版本无效
3)将chromedriver复制到/ opt / google / chrome并将权限更改为755
4) cd / opt / google / chrome 5) mv google-chrome google-chrome-standalone 6) cp chrome google-chrome 7) cp google-chrome-standalone google-chromedriver 8)在vi编辑器中打开google-chromedriver并更改以下行(文件的最后一行)
exec -a "$0" "$HERE/chrome" "$@"
TO
exec -a“$ 0”“$ HERE / chromedriver”“$ @”
8)现在替换现有的符号链接
首先删除现有的
sudo rm /usr/bin/chromedriver
sudo rm /usr/bin/google-chrome
创建新的
sudo ln -s /opt/google/chrome/google-chromedriver /usr/bin/chromedriver
sudo ln -s /opt/google/chrome/google-chrome-standalone /usr/bin/google-chrome
答案 0 :(得分:0)
你真的落后于ChromeDriver,显然正在使用最新版本的Chrome。假设您运行的是Chrome 51,则需要运行ChromeDriver 2.22。请参阅Google Group。