Es scheint, dass das Laden des Profils weiterhin fehlschlägt, obwohl ich die Pfadposition des Profils angeben, scheint es von einem anderen Pfad geladen werden (entsprechend dem Traceback). Fehle ich hier etwas?Python Selen-Web-Treiber Fehler
CODE
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
profile = FirefoxProfile('/Users/path/Library/Application Support/Firefox/Profiles/9s60syvx.default')
browser = webdriver.Firefox(firefox_profile=profile)
<snip>
TRACKBACK
File "/Users/path/Python/Projects/test/login.py", line 12, in <module>
browser = webdriver.Firefox(firefox_profile=profile)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__
self.binary, timeout)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable
% (self.profile.path))
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/dy/yl4zdm8n5j184hhfq_2j3bdh0000gn/T/tmpY3UPuy/webdriver-py-profilecopy If you specified a log_file in the FirefoxBinary constructor, check it for details.
Firefox Version = 48.0.2
Selen Version = 2.53.6
OS Version = OS X 10.11.6
Ich denke, dass dies das Kompatibilitätsproblem zwischen 'selenium' und' Firefox', sollten Sie versuchen, mit 'geckodriver', folgen [diesen Link für weitere Informationen] (http://stackoverflow.com/questions/38676719/ Fail-to-Launch-Mozilla-mit-Selen) –
Ich habe versucht, die geckodriver (aka Drähte) zu verwenden, aber ich kann es nicht richtig machen. Ich werde einen weiteren Versuch machen und dich wissen lassen, wie es mir geht. – iNoob
Ich bekomme 'selenium.common.exceptions.WebDriverException: Nachricht:' drahts 'ausführbare Datei muss in PATH sein. Obwohl ich den Pfad zu 'PATH $' hinzugefügt habe. Ich habe die Binärdatei in "Drähte" umbenannt. Ich habe die Caps binär auf den neu heruntergeladenen Gecko (alias Drähte) gerichtet. – iNoob