java - Selenium 无法在 chrome 63 java 上启用 flash

标签 java selenium selenium-webdriver webdriver selenium-chromedriver

我使用 Chrome 进行了自动化测试,它在 Chrome 62 上运行。现在使用 Chrome 版本 63,我的测试不起作用,因为 Flash 未激活。 chromedriver的版本是2.53。

如何在 Chrome 63 上始终启用 Flash?多谢。 这是我的代码:

ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = Collections.singletonMap("profile.content_settings.exceptions.plugins.*,.per_resource.adobe-flash-player",1);
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);

最佳答案

要在 Chrome 63.x 上启用 flash,您可以使用以下代码块:

System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.state.flash",1);    # 1->allow
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);

关于java - Selenium 无法在 chrome 63 java 上启用 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48205480/

相关文章:

java - 检测 Java 异常的责任变量

java - 需要在一台机器上使用两个Java版本

selenium - 每个测试方法都有新的WebDriver实例吗?

java - 使用 Serenity BDD 剧本管理 React DOM

java - 如何使用Jsoup获取html数据的特定子元素

java - 当页面中不存在 Web 元素时如何继续执行脚本

selenium-webdriver - 无法找到 capybara 的复选框

java - Tomcat 7.0.47 - Windows - 缺少未处理的异常/堆栈跟踪

java - Mockito - 如何用自定义对象回答

java - 转义 JSP/Spring MVC 中的所有字符串