2017-06-16 39 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

相關問題