2017-04-12 18 views
1

私はセレンに問題があります! 私は3.6と2.7の両方を試しましたが、違いはありません! 私は、簡単なコードから始めましょうwin7の(64)セレンはPythonで動作しません

を使用しています:

binary = FirefoxBinary(r"C:\Program Files\Mozilla Firefox\firefox.exe") 
fp = webdriver.FirefoxProfile() 
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp) 

だから、私はこれらのエラーを取得:

C:\ Python27 \ python.exe E :/Python/MathBattle_Solver/test.py

トレースバック(最新の呼び出しの最後): ファイル "E:/Python/MathBattle_Solver/test.py"、13行目、 ダウンロード(」で「)

ファイル "E:ダウンロードで/Python/MathBattle_Solver/test.py"、9行目、 ブラウザ= webdriver.Firefox(機能= firefox_capabilities、executable_path = R'C:\ WINDOWS \ System32に\のgeckodriver。 exeファイル ')

ファイル:のinit self.service.start()

で "C \ Python27 \ libには\サイト - パッケージ\ Firefoxの\ webdriver.py \セレン\ webdriverを"、行144、ファイル "C:¥Python27¥lib¥site-packages¥selenium¥webdriver¥common¥service.py"、行81、開始 os.path.basename(self.path)、self.start_error_message)

selenium.common.exceptions.WebDriverException:メッセージ: 'geckodriver.exe'実行ファイルがPATHに存在する必要があります。

私は "geckodriver.exe"をダウンロードしてsystem32フォルダに入れ、環境変数からPATHシステム変数に追加しましたが、何も起こりませんでした!まだ同じエラー!

+1

バージョンでwebdriver.Firefoxを呼びますか? –

+0

@KishanPatel 52.0.2(64bit) –

+0

これは動作しません。バージョン47以降を使用してください。オープンな問題はgithub https://github.com/SeleniumHQ/selenium/issues/3658 –

答えて

2

私は52.0.2(64ビット)とGeckodriver 0.15.0-win64(https://github.com/mozilla/geckodriver/releases)で動作します。

入れスクリプトフォルダにgeckodriver.exe、その後のFirefoxの

driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe') 
関連する問題