2017-08-01 88 views
1

我試圖使用的Watir寶石寫在Ruby腳本,但下面的代碼給出了一個錯誤:硒:: webdriver的::錯誤::不明錯誤:未知的錯誤:無法找到Chrome的二進制文件(驅動程序信息:chromedriver = 2.31.488774)

browser = Watir::Browser.new :chrome 

錯誤:

Selenium::WebDriver::Error::UnknownError: unknown error: cannot find Chrome binary 
    (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.12.5 x86_64) 

請讓我知道了解決上述問題。

+0

你已經安裝在機器上的鍍鉻,並添加到$ PATH? – sircapsalot

回答

0

這意味着你的腳本無法找到鉻 司機 瀏覽器可執行文件。確保您已從here下載Chrome瀏覽器。此外,從ChromeDriver Capabilities docs

Path to the Chrome executable to use (on Mac OS X, this should be the actual binary, not just the app. e.g., '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome')

+0

這與chromedriver不存在問題,但是Chrome本身也是如此。 – sircapsalot

+0

你能解釋爲什麼你認爲我的回答不正確嗎?它看起來非常類似於你自己的評論(我遺憾地沒有看到,直到我發佈我的答案)。錯誤狀態爲「無法找到Chrome二進制文件」,這是我通過暗示它們沒有鉻二進制文件或者它們沒有放在可訪問的位置。 –

+0

是啊沒問題!絕對。所以,chrome!= chromedriver。 OP在他們的帖子中有''chromedriver = 2.31.488774「',所以我們知道chromedriver正在被調用。它看起來就像是chromedriver和chrome瀏覽器本身之間的連接。 – sircapsalot

0

可能有一些庫使你想安裝的chromedriver版本取決於。您需要安裝這些庫才能啓動chromedriver

我是怎麼解決這個問題?

我通過SSH連接到我的測試環境和運行chromedriver(我用的這個回答時的最新版本:2.35在Ubuntu 14.04忠實的)

chromedriver: error while loading shared libraries: libnss3.so: cannot open ... 

這是網絡安全服務庫。其他版本可能需要安裝一些其他庫。結賬this answer瞭解更多信息。

所以我使用apt-get安裝庫。

P.S:確保你已經安裝在箱子鉻太。如果您使用的是CircleCI,請檢查this tip

相關問題