2016-10-13 8 views
3

MacにSelenium WebDriverをPythonでインストールしようとしています。私は、このコマンドを使用:その後PythonでSelenium WebDriverをインストールできない

sudo easy_install selenium 

、私は、次の簡単なテストを試みた:

パイソン

from selenium import webdriver 
driver = webdriver.Firefox() 

をそして私は、次のエラーを得ました。私は間違って何をしていますか?

トレースバック(最新の呼び出しの最後): ファイル ""、1行目、 ファイル内の「/Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2.7.egg /selenium/webdriver/firefox/webdriver.py "、行68、 self.service.start()ファイル" /Library/Python/2.7/site-packages/selenium-3.0.0.b3-py2。 (セルフパス)、self.start_error_message) os.path.basename(self.path)、self.start_error_message) selenium.common.exceptions.WebDriverException:メッセージ: 'geckodriver'実行可能ファイルはPATHにある必要があります。

答えて

1

引数なしでセレンドライバを呼び出す場合、webdriver実行可能ファイルへのパスはシステムのPATH環境変数に含まれている必要があります。

また、あなたのような明示的にパスを指定することができます。

driver = webdriver.Firefox("path/to/the/FireFoxExecutable") 
+0

ありがとう!私のMac上でどのようにパス/ to/the/FireFoxExecutableを見つけるのですか? – Sergey

+0

この回答は、geckodriverの場所ではなくブラウザのバイナリの場所を追加する方法を示しています...したがって、OPの質問には答えません –

0

エラーは、それがgeckodriverを見つけることができないことを語っています。 geckodriverは、Firefoxを制御するためにインストールする必要のある追加コンポーネントです。これはセレンパッケージには含まれていないので、別途インストールする必要があります。

次のシェルスクリプトは、Mozillaのレポから最新geckodriverをダウンロードし、それはあなたのPATH上で見つけることができるので、usr/local/binに配置されます:あなたはpip経由セレンをインストールした後

#!/bin/sh 
url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];") 
curl -L -o geckodriver.tar.gz $url 
tar -xzf geckodriver.tar.gz 
chmod +x geckodriver 
sudo mv geckodriver /usr/local/bin 

は(このスクリプトを実行しますまたはeasy_install

関連する問題