2017-06-29 1 views
0

Wie Pfad für den Firefox Gecko-Treiber mit Python festlegen?Arbeiten mit Gecko-Treiber mit Python

Da es sehr einfach ist, Pfad mit Java zu setzen, aber ich bin mit dem Problem konfrontiert, Pfad für Gecko mit Python in Pycharm zu setzen?

bitte helfen

+0

"Das Problem" ist eine sehr vage Aussage. Bitte geben Sie an, wenn Sie einen Fehler haben. – demouser123

+0

demouser123 - danke für den Vorschlag Ich werde meine Aussage verbessern –

Antwort

0

Hier ist die Antwort auf Ihre Frage ist:

In PyCharm, mit Selen zu arbeiten 3.4.3, GeckoDriver v0.17.0, Mozilla Firefox 53.0 mit Python 3.6.1 können Sie prüfen Download den GeckoDriver und speichern Sie ihn in Ihrem System und konfigurieren Sie den absoluten Pfad des GeckoDriver über executable_path.

Es ist anzumerken, dass die aktuelle Selen-Python-Bindung mit GeckoDriver instabil ist und sieht Architektur spezifisch. Sie können die Github discussion und merge hier finden. So müssen Sie zusätzlich den absoluten Pfad des firefox binär als firefox_binary Argument übergeben, während der Initialisierung des webdriver

Hier ist ein Beispielcode Block, der Mozilla Firefox 53.0 durch GeckoDriver v0.17.0 öffnet:

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') 

Lassen Sie mich über diese Antworten Ihre Frage wissen.

+0

'ausführbare_Pfad' übergeben als ein Webdriver-Argument bezieht sich nicht auf Webdriver ausführbar, sondern die Browser-Binärdatei selbst. –

0

Sie können einfach entpacken Sie die geckodriver und setzen geckodriver.exe in C: \ PythonXX und Sie gut sind einfach zu gehen

driver = webdriver.Firefox()

verwenden Hinweis: Sie benötigen ein kompatibles Version von Firefox> 48, Geckodriver (gut zu haben) und Selen> 3.3