2013-08-10 8 views
5

Ich verwende Selenium Webdriver (Python-Bindungen) und mein Skript funktioniert auf Mac (OS X 10.6.8), aber nicht auf dem PC (Windows 7 Enterprise). Hier ist der Fehler, den ich bekommen:Selenium Webdriver Fehler: "Kann das Profil nicht laden"

C:\Python27>python myscript.py 
Traceback (most recent call last): 
    File "myscript.py", line 303, in <module> 
    myfunction(arg1) 
    File "myscript.py", line 87, in myfunction 
    browser = webdriver.Firefox(firefox_profile = fp) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", 
line 61, in __init__ 
    self.binary, timeout), 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\extension_conne 
ction.py", line 47, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary. 
py", line 61, in launch_browser 
    self._wait_until_connectable() 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary. 
py", line 105, in _wait_until_connectable 
    self.profile.path, self._get_firefox_output())) 
selenium.common.exceptions.WebDriverException: Message: "Can't load the profile. 
Profile Dir: c:\\users\\marzagao.1\\appdata\\local\\temp\\tmpnn0nhk Firefox out 
put: " 

Hier ist der relevante Teil meiner Skript (Ich bin über verschiedene Download-Ordner iteriert):

for download_folder in list_of_download_folders: 

    fp = webdriver.FirefoxProfile() 
    fp.set_preference("browser.download.folderList", 2) 
    fp.set_preference("browser.download.manager.showWhenStarting", False) 
    fp.set_preference("browser.download.dir", download_folder) 
    fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain") 
    browser = webdriver.Firefox(firefox_profile = fp) 

    # gets URL, download files 

ich gegoogelt um und offenbar diese Fehlermeldung kann verschiedene Ursachen haben . Ich habe diese Lösung here versucht, aber es hat nicht funktioniert (ich denke, es ist nicht auf meinen Fall anwendbar, obwohl die Fehlermeldung ähnlich ist). Irgendwelche Gedanken?

(Windows 7 Enterprise, Service Pack 1, Python 2.7.5, Selen 2.34, Firefox 23,0)

Antwort

3

Es scheint, wie 23 Firefox wird noch nicht unterstützt. Selenium 2.34 hat die Unterstützung für Firefox 22 hinzugefügt, jetzt gibt es 2.35 veröffentlicht, aber es gibt nichts über FF23 erwähnt.

Also ich schlage vor, Sie Firefox auf v22 downgraden oder versuchen Sie die neue 2,35 Selen-Bibliothek.

https://github.com/SeleniumHQ/selenium/blob/master/py/CHANGES

Wie es auf dem Mac funktioniert? - Ich weiß nicht, bist du dir sicher, dass du dort hinkommst?

+0

Danke, Erki. Das war vor einem Monat, aber was Sie sagen, macht Sinn, vielleicht lief ich ff22 auf OSX und ff23 auf Windows. Am Ende gab ich Firefox komplett auf und schrieb das Skript komplett neu, so dass ich es jetzt nicht einfach erneut testen kann, aber ich werde irgendwann auf dieses Problem zurückkommen. – Parzival

Verwandte Themen