2016-07-01 8 views
1

Ich hoffe, das ist etwas einfaches, es fühlt sich an wie es. Aber es ist im Moment über mich. Ich bin ein neuer Starter mit Selenium, ich möchte automatisch Informationen von einer Website extrahieren und das scheint eine gute Methode. Für eine Änderung habe ich begonnen, dies unter Windows 10 zu tun, und ich möchte in Python programmieren, damit ich PyCharm verwende. Ich habe Selen pip install selenium mit installiert und wenn ich die Python-Befehlszeilen-Shell mit dem folgenden:Selenium webdriver.Firefox() ist nicht aufrufbar

from selenium import webdriver 
driver = webdriver.Firefox() 

ich folgende Fehlermeldung:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from selenium import webdriver 
>>> driver = webdriver.Firefox() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 81, in __init__ 
self.binary, timeout) 
    File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 51, in __init__ 
self.binary.launch_browser(self.profile, timeout=timeout) 
    File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser 
self._wait_until_connectable(timeout=timeout) 
    File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 98, in _wait_until_connectable 
raise WebDriverException("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. 

Wenn ich das gleiche in PyCharm geben Sie die IDE erzählt ich, dass dieser Begriff webdriver.Fiefox Ergebnisse in Firefox is not callable

Ergebnisse habe ich versäumt, etwas zu installieren?

>

+0

Können Sie versuchen, Ihr Firefox auf Version 45 herunterzurüsten und das Skript erneut auszuführen? Deaktivieren Sie außerdem die Einstellung in Firefox für die automatische Aktualisierung. –

+0

Ich bin zurück zu Firefox 45.0 gegangen und der Befehl 'webdriver.Firefox()' startet nun ein Firefox-Fenster. Bedeutet dies, dass zwischen Selenium und Firefox 47 ein Problem besteht? – fatherdamo

+0

Ich denke, es gibt eine Antwort [hier] (http://stackoverflow.com/questions/37761668/cant-open-browser-with-selenium-after-firefox-update). Ich werde es mir morgen genauer ansehen, ich bin heute ein bisschen beschäftigt. – fatherdamo

Antwort

0

nicht als dumme Reaktion gemeint, aber haben Sie die neueste Version von Firefox auf Ihrem Computer installiert?

+0

Ich glaube, Firefox 47.0 wurde vor ein paar Wochen installiert/aktualisiert. – fatherdamo