简体   繁体   English

Python-Selenium-壁虎驱动程序和扩展

[英]Python - Selenium - gecko driver + extensions

Selenium + Firefox + extensions used to work earlier today. Selenium + Firefox +扩展程序在今天早些时候可以使用。 But I updated FF and selenium did not work anymore ( see here ) so I had to switch to geckodriver. 但是我更新了FF,硒不再起作用( 请参阅此处 ),因此我不得不切换到geckodriver。

I want to run selenium (gecko driver) + udrive extension + quickjava extension, like I did before FF update. 我想运行selenium(壁虎驱动程序)+ udrive扩展+ quickjava扩展,就像在FF更新之前一样。

I have the following code : 我有以下代码:

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)

However Firefox starts and runs without any of the extensions... Why ? 但是Firefox可以在没有任何扩展名的情况下启动和运行...为什么?

Made it work with : 使它与:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM