2016-11-29 4 views
0

Selenium + Firefox + расширения, используемые для работы ранее сегодня. Но я обновил FF и селен больше не работал (see here), поэтому мне пришлось переключиться на geckodriver.Python - Selenium - драйвер gecko + расширения

Я хочу запустить селен (драйвер gecko) + расширение udrive + расширение quickjava, как я делал до обновления FF.

У меня есть следующий код:

firefox_capabilities = DesiredCapabilities.FIREFOX 
firefox_capabilities['marionette'] = True 
firefox_capabilities['binary'] = '/usr/bin/firefox' 
global browser 
profile = webdriver.FirefoxProfile() 
profile.add_extension("IN/quickjava-2.0.6-fx.xpi") 
profile.add_extension("IN/ublock184.xpi") 
profile.set_preference("thatoneguydotnet.QuickJava.curVersion", "2.0.6.1") ## Prevents loading the 'thank you for installing screen' 
profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.Images", 2) ## Turns images off 
profile.set_preference("thatoneguydotnet.QuickJava.startupStatus.AnimatedImage", 2) ## Turns animated images off 
browser = webdriver.Firefox(capabilities=firefox_capabilities, firefox_profile=profile) 

Однако Firefox запускается и работает без каких-либо расширений ... Почему?

+0

Просто попробуйте один раз создав один новый профиль Firefox, добавить расширение в этом профиле и использовать этот профиль, для создания нового профиля Firefox, вы можете следить за шагом я упоминал в этот пост-http: //stackoverflow.com/questions/40878504/how-to-use-acceptsslcerts-with-remotewebdriver/40881502#40881502 –

ответ

0

Сделано это работает с:

firefox_capabilities['firefox_profile'] = profile.encoded 
browser = webdriver.Firefox(capabilities=firefox_capabilities)