2017-01-03 24 views
1

私はPythonのファイルにセレンモジュールをインポートしたが、私はこのコードを実行するとき、私は私がしなければならない何python webscrapingでこのエラーを解決するには?

Traceback (most recent call last): 
File "koovs.py", line 4, in <module> 
    browser=webdriver.Firefox() 
File "C:\Users\hp\Anaconda2\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 140, in __init__ 
    self.service.start() 
File "C:\Users\hp\Anaconda2\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of 
<selenium.webdriver.firefox.service.Service object at 0x0000000003228400>> ignored 

を得ました。私のコードは

from selenium import webdriver 
from bs4 import BeautifulSoup 
browser=webdriver.Firefox() 
browser.get('http://www.koovs.com/women/dresses/sortby-discount-high/') 
soup=BeautifulSoup(browser.page_source) 
+2

エラーを画像の代わりにテキストとして貼り付ける必要があります。 –

+0

あなたの質問には、エラー画像が正しくないと思います。 – yumere

+0

お使いのOSやVMのセットアップを確認できますか? Firefoxがインストールされ、実行ファイルがあなたのPATHにありますか?私はあなたがWindows上にいると仮定します。たぶんこの答えをチェックしてくださいhttp://stackoverflow.com/a/17582010/823942あなたが正しい道を導くかどうかを確認する。 –

答えて

1

geckodriverをインストールしましたか?

Firefox webdriverを使用するには、geckodriverをインストールする必要があります。バイナリファイルをシステムPATHからアクセス可能なフォルダに入れます。

0

the linkにアクセスし、windows 32 or 64 bitに基づいてgeckodriverをダウンロードしてください。

geckodriver.exeをコンピュータに抽出し、環境変数に対応するパスを追加します。

例: geckodriver.exeをデスクトップに抽出した場合、デスクトップパスをPath Env.変数に追加する必要があります。

次に、コードを再実行します。時々env。 varは反映されません。この場合は、EclipseのようにIDEを再起動する必要があります。

希望します。

関連する問題