2016-11-29 3 views
0

セレニウム+ Firefox +の拡張機能は、以前のバージョンでは動作しませんでした。しかし、私はFFとセレンがもう動作しませんでした(see here)ので、私はgeckodriverに切り替えなければなりませんでした。Python - Selenium - geckoドライバ+拡張子

FFアップデート前と同じように、セレン(geckoドライバ)+ udrive extension + quickjava拡張を実行したいです。

I持って次のコード:

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)