2017-06-16 89 views
1

我试图在ubuntu 14.04虚拟机上运行量角器测试(由谷云), 由于某种原因,当我运行'量角器conf.js'我得到一个错误说:WebDriverError错误:Chrome未能启动:退出异常

E /发射器 - WebDriverError:未知错误:Chrome的启动失败:异常退出

我遵循了这一任务,以安装无头铬: https://gist.github.com/alonisser/11192482

  • 运行量角器cons.js之前,我跑“webdriver的经理开始”

  • 当我运行“的Xvfb -ac:2式屏幕0 1280x1024x16”其冻结时到达 “初始化内置在扩展GLX”

  • 我还试图改变conf.js到 chromeOptions:{ ARGS:[ “--headless”, “ - 禁用GPU”, “--window尺寸为800x600 =”] ' 但量角器打印'开始',然后错误:'失败:未知错误:键盘转换需要X显示器,考虑使用Xvfb'

  • 重要的是要提到它在一两个小时之前都运行良好。 然后我只是让我的Mac睡觉,当然这是退出虚拟机..

  • 我在量角器运行相同的测试在我的mac和它的作品很好。 该问题与实例vm上的chrome/chromeDriver有关。

非常感谢!

+0

您还可以告诉我们您正在使用的Chrome和Chromedriver的版本。Chrome刚刚更新到59版,所以你需要有ChromeDriver 2.30 – wswebcreation

+0

google-chrome --version - >'Google Chrome 59.0.3071.104' chromedriver --version - >'ChromeDriver 2.30.477691' 另请参见:'webdriver-经理@ 12.0.6'和'量角器@ 5.1.2' –

+0

希望这可能会帮助你https://stackoverflow.com/questions/39080917/how-to-run-protractor-testcases-in-jenkin-with-a-无头浏览器 –

回答

1

原来,答案在我的问题。

您应该运行命令Xvfb -ac :99 -screen 0 1280x1024x16

,并在之后export DISPLAY=:99

我也增加了我的start.sh脚本的命令export DISPLAY=:99 的顺序似乎是很重要的。运行Xvfb时可以忽略GLX的错误,它可以在没有它的情况下工作。

7

在AWS EC2机器上使用selenium + python 2.7 + chromedriver时,我遇到了类似的问题。

在我的情况下,我使用了最新的无头特征,因此向ChromeOptions对象添加'无沙箱'参数确实有效。

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument('headless') 
chrome_options.add_argument('no-sandbox') 
driver = webdriver.Chrome(chrome_options=chrome_options) 

该问题似乎是铬的权限问题。它不允许“root”用户在没有--no-sandbox标志的情况下执行它

+0

'no-sandbox'正是我在Azure的Ubuntu Server 16.04机器上解决了我的问题。谢谢! – crookedleaf

相关问题