2016-12-22 4 views
0

更新後、Selenium(3.0.1)をFirefox(50.1.0)で使用することはできません。ここで私は、関連するエラーで実行しているコードは次のとおりです。Firefox(Python)でSeleniumを実行できない

from selenium import webdriver 

website = 'www.google.com' 

driver = webdriver.Firefox() 
driver.get(website) 

これは、次のエラーを与える:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__ 
self.service.start() 
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start 
os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver'executable needs to be in PATH. 

私は私のPATHに、さまざまな実行可能ファイルを追加する必要性について話して、多くの記事を読みましたSeleniumを実行するには変数が必要ですが、これまでのところ完全に失敗しました。現在のPATH変数は次のとおりです。

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

実行可能ファイルfirefoxまたはgeckodriverを正常に追加できませんでした。 (実行ファイルを '/ usr/local/bin'にコピーしても同じエラーが表示される)

+0

[パイソンを使用してセレン - Geckodriver実行ニーズをPATHにあるように]の可能な重複(http://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable- need-to-be-in-path) – bkmagnetron

+0

私はこれらの正確なステップをさまざまな形で実行しようとしましたが、これまでに何も作業していませんでした。 –

+0

また、geckodriver.exeをパスに追加しましたが、これはまだ問題を修正していません。 –

答えて

0

As私は追加されませんでした

Selenium in Python on Mac - Geckodriver executable needs to be in PATH

:通常、問題を再グーグルで、私はそれを解決することができた私を助けたヒントが、このリンクに与えられた、この上で動作していないの週を与えられましたgeckodriver.exeファイルを正しいパスにダウンロードしてファイルをanaconda binにダウンロードして移動したところ、正常に機能しました。

mv geckodriver/anaconda/b #その後、私のダウンロードに移動します

これは役に立ちます。

0

geckodriverをインストールして実行パスを追加する必要があります。これはあなたのためのgeckodriver v0.14.0をインストールします

which geckodriver || (wget https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-v0.14.0-linux64.tar.gz -O /tmp/geckodriver.tar.gz && tar -C /opt -xzf /tmp/geckodriver.tar.gz && chmod 755 /opt/geckodriver && ln -fs /opt/geckodriver /usr/bin/geckodriver && ln -fs /opt/geckodriver /usr/local/bin/geckodriver) 

:最新geckodriverをインストールするには、次のbashコマンドを使用します。私は最新でそれをテストしましたfirefox 51.0.1

0

実行時にPATH変数にパスを追加することもできます。

import sys 

sys,path.append('the path where the file is stored')

関連する問題