pythonを使ってFirefox geckoドライバのパスを設定する方法は?geckoドライバをpythonで操作する
Javaを使用してパスを設定するのは非常に簡単ですが、私はPycharmでPythonを使用してgeckoのパスを設定する問題に直面していますか?
ここ
pythonを使ってFirefox geckoドライバのパスを設定する方法は?geckoドライバをpythonで操作する
Javaを使用してパスを設定するのは非常に簡単ですが、私はPycharmでPythonを使用してgeckoのパスを設定する問題に直面していますか?
ここ
を助けてくださいは、あなたの質問への答えです:PyCharmで
、セレン3.4.3、GeckoDriverのv0.17.0で動作するように、パイソンとMozilla Firefoxの53.0あなたがダウンロードを考慮することができます3.6.1 GeckoDriverをシステムに保存し、GeckoDriverの絶対パスをexecutable_path
に設定します。
現在のSelenium-PythonバインディングはGeckoDriverでは不安定であり、アーキテクチャー固有のように見えることに注意してください。ギフトボックスdiscussionとmergeがここにあります。ここで
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')
あなたの質問に答えてください。
webdriverの引数として渡される 'executable_path'はwebdriverの実行可能ファイルを参照するのではなく、ブラウザのバイナリ自体を参照します。 –
あなたは、単にgeckodriverを解凍し、Cにgeckodriver.exeを置くことができます:\ PythonXXとあなたが
ちょうど ドライバ= webdriver.Firefox()
注意を使用して行くのが良いです:あなたは、互換性の必要がありますFirefox> 48、geckodriver(最新のものが良い)、セレニウム> 3.3
"問題に直面しています"は非常に曖昧な発言です。エラーが発生しているかどうかを指定してください。 – demouser123
demouser123 - 提案に感謝します。私のステートメントを改善します。 –