2016-06-30 1 views
1

, так что, к сожалению, Webdriver больше не работает с Firefox 47+, поэтому я искал переход на Marionette.Невозможно получить код примера Marionette для запуска на Python + Selenium

Я следуя инструкции on this page

К сожалению, пример кода ниже не работает:

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.FIREFOX 

caps["marionette"] = True 

caps["binary"] = "C:\Program Files (x86)\Firefox Developer Edition\firefox.exe" 

driver = webdriver.Firefox(capabilities=caps) 

Я получаю следующее сообщение об ошибке: -

Traceback (most recent call last): 
     File "D:\Programming\repos\locreqmonkey\.git\LRT_Monkey\LRT_Monkey.py", line 21, in <module> 
     driver = webdriver.Firefox(capabilities=caps) 
     File "C:\Users\rhonore\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 60, in __init__ 
     self.service.start() 
     File "C:\Users\rhonore\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\service.py", line 59, in start 
     self.log_file = file("geckodriver.log", "w") 
    NameError: name 'file' is not defined 

уверен, это что-то немое, я упускаю, но я не могу понять, что это такое. Есть идеи?

ответ

0

Вам необходимо скачать Marionette executable as well. https://github.com/mozilla/geckodriver/releases

Место это где-то на вашем пути.

Обновлено:

Это работает для меня на Linux с Firefox 47.

Mozilla рекомендует использовать virtualenv, вы пробовали это?

+0

Спасибо, у меня есть ... И я также поместил путь в свою папку в моей переменной PATH, как указано. –

+0

Вы уверены, что ваша проблема не в скрипте/модулях python? Попробуй свой python2 или python3? – Janghou

+0

Python 3.5.0 здесь. Я не знаю, я думаю, что Selenium обновлен, но я постараюсь его переустановить. Спасибо за вашу помощь. –

0

Текущая версия Firefox не работает с selenium webdriver. Почему вы не пытаетесь установить более раннюю версию Firefox.

Firefox 47.0 отлично подходит для меня. Вы можете скачать его с Firefox FTP

Вы можете попробовать любую другую старую версию Firefox с here

Примечания: Не забудьте отключить автоматическое обновление Firefox.

+0

Эй, понижение не является вариантом (корпоративная среда) –

+0

Firefox 47 работает здесь с селеном, без проблем в Linux с указанными настройками. '(caps [" marionette "] = True)' – Janghou

+0

А, я должен был упомянуть, что я на Windows 10 64 бит. Может быть, из этого. –

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

  • Нет связанных вопросов^_^