我需要一种自动化的方法,在没有用户交互的情况下在Firefox Selenium网络驱动程序中启用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);
但这仍然需要我单击"允许"。
这一直显示,即使使用上面的代码
这对我不起作用: profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so","true");
相反,我使用了: profile.setPreference("plugin.state.flash", 2);
我认为"2"也会激活插件。
我自己找到了解决方案。
这篇文章展示了如何在Python中禁用Adobe Flash Player。
要在"JAVA"中启用它,只需将 false 更改为 true。
profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so","true");
它:)有效