2016-12-24 35 views
7

我已經geckodriver安裝在我的開發目錄紅寶石硒的webdriver找不到Mozilla的geckodriver

ls | grep geckodriver 
geckodriver 
geckodriver-v0.11.1-linux64.tar.gz 

我還遠銷到$ PATH變量

export PATH=$PATH:~/Development/geckodriver 

但是,當我嘗試初始化實例在我的項目的軌道控制檯上的webdriver我得到這個

driver = Selenium::WebDriver.for :firefox

Selenium::WebDriver::Error::WebDriverError: Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it somewhere on your PATH. More info at https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver What's the issue here.

+0

你是從https://github.com/mozilla/geckodriver/releases下載的嗎? – MZaragoza

回答

17

你有selenium-webdriver-3.0.0.beta3.1這僅適用於Firefox 48及更高版本(並且尚未正常工作)。回退到selenium-webdriver版本2.53.4,然後重試。

而且也試試這個..

  • 在終端改變目錄路徑,其中創業板 安裝
  • 運行gem uninstall selenium-webdriver
  • 運行gem install selenium-webdriver -v 2.53.4
+2

@ user2968505你的問題是什麼? –

+1

我的意思是你的錯誤寶石版本的權利? –

+0

是的,它是版本 – user2968505

0

工作對我來說,如果該目錄我將這部分添加到命令中: PATH=$PATH:/home/username/folder/driver cucumber features/new.feature

5

您必須確定geckodriver在您的PATH中。

在我的情況下,你可以看到,/usr/local/bin已經在我的道路:

$echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin 

所以,簡單地移動到geckodriver/usr/local/bin可以對其進行訪問。

mv geckodriver /usr/local/bin/ 
+0

超..我們應該添加這個作爲mac的強制性步驟;)在設置本身 – NarendraC

2

您現在可以移動到selenium-webdriver 3.4.3這是最新版本。但是,您仍然需要GeckoDriver,因爲在FF中沒有Selenium的本機擴展。您還可以將geckodriver-helper寶石添加到您的GemFile中。檢查https://github.com/DevicoSolutions/geckodriver-helper

意識到這一點還存在一些問題,必須在使用的組合Selenium3 & FF48 +組合,並且會影響您的測試,如雙擊和模態窗口是固定的。

相關問題