2016-07-07 64 views
1

我想在我的Rails項目中使用Linux上的selenium-webdriver。它在本地Mac上正常工作,但不在遠程服務器Amazon Linux上運行。如何在亞馬遜Linux上使用selenium和chrome驅動程序。錯誤:Selenium :: WebDriver :: Error :: UnknownError:未知錯誤:找不到Chrome二進制文件

這裏是機器信息

$ uname --all 
Linux ip-172-31-21-116 4.4.10-22.54.amzn1.x86_64 #1 SMP Tue May 17 22:45:04 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

這是我得到了錯誤。

Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary 
(Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6ad),platform=Linux 4.4.10-22.54.amzn1.x86_64 x86_64) 

我安裝了chromedriver並把/usr/local/bin

$ ls -al /usr/local/bin 
-rwxrwxrwx 1 root root 5952376 Jun 4 12:54 chromedriver 

這是我安裝 http://chromedriver.storage.googleapis.com/2.22/chromedriver_linux64.zip

請幫助我,讓我可以在我的Linux使用Selenium。謝謝

+0

您是否嘗試過使用此寶石? https://github.com/flavorjones/chromedriver-helper –

+0

@RogérioPeixoto感謝您的評論。我試過這個寶石,但它失敗了同樣的錯誤信息 –

回答

0

我個人不會在AWS中使用Selenium。我想http://phantomjs.org這是一個類似的概念,但沒有瀏覽器 幻影的需求有一個完整的網絡堆棧加上沒有瀏覽器需要

的唯一的事情是,可能需要一段時間來編譯,但給它一個嘗試,您將不會再對Selenium感到頭疼。 我覺得Selenium很好,但要在本地進行測試,在那裏你可以看到瀏覽器打開和填充表單。但是在服務器上,我會使用不同的東西,以最低要求靜靜地運行,並且可以在沒有瀏覽器的情況下從命令行運行。

+0

你的評論並沒有解決上述問題,但它幫助了我。我嘗試了PhantomJS。它工作正常,但有時我得到一個錯誤「PhantomJS已經崩潰。」我會爲此努力。 –

+0

我發現有時PhantomJS對使用Collections的複雜表單並不可靠,因爲這需要前端JavaScript,除此之外,測試內容真的很好,至少對我來說:) –

0

您安裝的只是Chrome WebDriver綁定。
您還需要安裝Chrome(和XServer

+0

@the_noob我已經安裝了它們。我現在正在嘗試PhantomJS,所以如果以後安裝正確,我會再次檢查它。 –

相關問題