2016-08-21 6 views
3

Я использую webdriver.Firefox() в течение нескольких лет, сегодня я начал еще один проект и browser = webdriver.Firefox() возвращаетсяWebDriverException: Сообщение: не удается загрузить профиль. В недоумении, что происходит

WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details. 

Я попытался добавить C:\Program Files (x86)\Mozilla Firefox\firefox.exe к моей PATH. Я пробовал pip install -U selenium. Я пробовал

binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe') 
browser = webdriver.Firefox(firefox_binary=binary) 

profile = FirefoxProfile("C:\Users\Me\AppData\Roaming\Mozilla\Firefox\Profiles\8u2w2ge1.Me") 
browser = webdriver.Firefox(profile) 

Я добавил дополнительную совместимость с аддонами для своих аддонов firefox. Ничего, ничего не работает, такая же ошибка, Python 2.7.11, Windows 10 x64

Это общая трассировка, которую я получаю.

Traceback (most recent call last): 
    File "<pyshell#14>", line 1, in <module> 
    browser = webdriver.Firefox(firefox_binary=binary) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 80, in __init__ 
    self.binary, timeout) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 52, in __init__ 
    self.binary.launch_browser(self.profile, timeout=timeout) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser 
    self._wait_until_connectable(timeout=timeout) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 108, in _wait_until_connectable 
    % (self.profile.path)) 
WebDriverException: Message: Can't load the profile. Profile Dir: c:\users\me\appdata\local\temp\tmpwvgny8 If you specified a log_file in the FirefoxBinary constructor, check it for details. 

Кто знает, почему у него возникают проблемы с созданием этого профиля во временном каталоге? Какой-то новый способ заставить его существовать профили, потому что мой старый метод не работает.

+0

Вам нужно попробовать добавить 'C: \ Program Files (x86) \ Mozilla Firefox' путь без exe. – randominstanceOfLivingThing

+0

Каков результат '> dir c: \ users \ me \ appdata \ local \ temp \ tmpwvgny8'? – randominstanceOfLivingThing

+0

Ожидающий профиль с этого адреса: Сообщение: Не удается загрузить профиль. Профиль Dir: c: \ users \ me \ appdata \ local \ temp \ tmpwvgny8? –

ответ

0

Я действительно нашел для этого работу, это не идеально, и я на самом деле использую хром через хромированный реверс, поскольку он немного более стабилен, но для использования firefox вы можете загрузить geckodriver и включить его в вашем системном пути или пути к нему при настройке браузера, https://github.com/mozilla/geckodriver/releases, похоже, где они хранят релизы, хром имеет chromedriver, который функционирует и используется почти таким же образом. Я не уверен, зачем нужны эти новые драйверы для использования селена в окнах, но это жизнь, надеется, что это сэкономит кому-то еще какую-то работу.

Смежные вопросы