2017-06-29 19 views
0

pythonを使ってFirefox geckoドライバのパスを設定する方法は?geckoドライバをpythonで操作する

Javaを使用してパスを設定するのは非常に簡単ですが、私はPycharmでPythonを使用してgeckoのパスを設定する問題に直面していますか?

ここ

+0

"問題に直面しています"は非常に曖昧な発言です。エラーが発生しているかどうかを指定してください。 – demouser123

+0

demouser123 - 提案に感謝します。私のステートメントを改善します。 –

答えて

0

を助けてくださいは、あなたの質問への答えです:PyCharmで

、セレン3.4.3、GeckoDriverのv0.17.0で動作するように、パイソンとMozilla Firefoxの53.0あなたがダウンロードを考慮することができます3.6.1 GeckoDriverをシステムに保存し、GeckoDriverの絶対パスをexecutable_pathに設定します。

現在のSelenium-PythonバインディングはGeckoDriverでは不安定であり、アーキテクチャー固有のように見えることに注意してください。ギフトボックスdiscussionmergeがここにあります。ここでwebdriver

の初期化中だから、さらにfirefox_binary引数としてFirefoxのバイナリの絶対パスを渡す必要がありGeckoDriverをv0.17.0を通じてMozilla Firefoxの53.0を開き、サンプルコードブ​​ロックです:

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\your_directory\\geckodriver.exe") 
driver.get('https://stackoverflow.com') 

あなたの質問に答えてください。

+0

webdriverの引数として渡される 'executable_path'はwebdriverの実行可能ファイルを参照するのではなく、ブラウザのバイナリ自体を参照します。 –

0

あなたは、単にgeckodriverを解凍し、Cにgeckodriver.exeを置くことができます:\ PythonXXとあなたが

ちょうど ドライバ= webdriver.Firefox()

注意を使用して行くのが良いです:あなたは、互換性の必要がありますFirefox> 48、geckodriver(最新のものが良い)、セレニウム> 3.3

関連する問題