2016-09-02 2 views
1

Ich verwende Python 3.5 auf einem Windows-Computer. Wenn ich diesen Code auf meinem Mac laufe, funktioniert es perfekt, keine Probleme, was auch immer. Aber wenn ich den Code zu meinem Windows-Computer bringe, funktioniert es nicht.Python Webdriver lädt keine Seite unter Windows

Grundsätzlich wird der Webbrowser geöffnet, aber ich werde nur eine leere Seite bekommen. Nichts wird geladen, nicht einmal die Homepage. Ich bekomme keine Fehlermeldungen.

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.get('https://www.google.com') 
cookies = driver.get_cookies() 

print(cookies) 

Sobald ich den Web-Browser zu schließen erhalte ich diese Meldung in der Schale:

"The browser appears to have exited " selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.

Von dem, was ich habe in der Lage, online zu finden (die meisten ist für Java) es, wie ich aussieht Vielleicht muss ein Profil eingerichtet werden? Ist das korrekt und könnte jemand dabei helfen?

+0

Ich benutze die neueste Version von Selenium und Firefox. Auch unter Windows 8 –

+0

Haben Sie versucht, den Browser mit Selen zu schließen? driver.close(); oder driver.quit(); Siehe den Beitrag: http://StackOverflow.com/Questions/16839075/How-to-Close-Child-Browser-window-in-selenium-Webdriver-Susing-Java –

+0

Werfen Sie einen Blick hier http: // Stackoverflow. com/questions/38676719/fail-to-launch-mozilla-mit-selen/38676858 # 38676858 –

Antwort

1

Es sieht aus wie Ihr Kunde die Gecko-Treiber nicht das Update für den neuen Schalter haben zu starten:

https://github.com/SeleniumHQ/selenium/commit/c76917839c868603c9ab494d8aa0e9d600515371

Vergewissern Sie sich, dass Sie die neueste Beta-Version (Selen-3.0.0b2 installiert), wenn Sie die die geckodriver v0.10.0 verwenden und oben:

pip install -U selenium --pre 

Beachten Sie, dass die --pre Flagge benötigen die beta-Version zu installieren.

+0

Vielen Dank für die Info. Ich werde versuchen, dies am Dienstag zu tun, wenn ich wieder bei der Arbeit bin, ich werde sicher sein, Feedback zu geben. –