3

我需要一種自動方式來在Firefox Selenium webdriver中啓用Flash,而無需用戶交互。如何使用FirefoxProfile啓用FireFox Selenium webdriver中的Adobe Flash

我曾嘗試:

FirefoxProfile profile = new FirefoxProfile(); 
//As 0 is to disable, I used 1. I don"t know what to use. 
profile.setPreference("plugin.state.flash", 1); 
WebDriver driver = new FirefoxDriver(profile); 

但是,這仍然需要我點擊 「允許」。

This is shown all the time, even with the code above

+0

沒有錯誤。 剛剛沒有工作。 由於我仍然需要手動點擊「允許」按鈕。 –

+0

糾正我,如果我在這裏是錯誤的,但它看起來像我所做的一樣,通過偏好驅動程序對象。你還需要告訴它_go somewhere_。 – Brian

+0

我參與的網站: driver.get(link);需要,Flash插件被允許。我必須手動按下它。 只是想要一種方法來自動化它。 –

回答

1

我自己找到了解決方案。

This Post Shows how to disable Adobe flash Player in Python

並使其在 「JAVA」,只要改變假爲真。

profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so","true"); 

而且它的工作原理:)

+0

嗨,我們仍然有問題與硒3.5.3,geckodriver:0.19.0 與Firefox 55.0.3(64位)。 firefoxProfile.setPreference(「dom.ipc.plugins.enabled.libflashplayer.so」,「true」); firefoxProfile.setPreference(「plugin.state.flash」,2); – zoram

+0

上述帖子僅適用於Chrome瀏覽器和Chrome驅動程序。 –

2

這並沒有爲我工作: profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so","true");

相反,我用: profile.setPreference("plugin.state.flash", 2);

我相信 「2」 也激活插件。

相關問題