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