首页 > 解决方案 > 有没有办法可以使用带有 Java 的 Chrome 驱动程序在设置中选择下拉菜单?

问题描述

我要做的是在下面提到的 chrome 设置页面中将 Flash 设置从“阻止”设置为“允许”。我在 xpath 中查找 Flash 的 sel 下拉选项以运行 Webdriver 代码,但它根本没有选择元素。

WebDriver driver = new ChromeDriver();
String flashURL = "chrome://settings/content/siteDetails?site=https%3A%2F%2Fwww.xfinity.com";

driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.get(flashURL);

//copy the xpath for Flash sel drop down: //*[@id="permission"]

WebElement flash = driver.findElement(By.xpath("//*[@id="permission"]"));
flash.click();

当我运行该程序时,我收到错误消息说未找到 web 元素。

我在 Chrome 78 上并安装了适当的 chromedriver。

标签: selenium-webdriverflashautomationselenium-chromedriver

解决方案


在评论中 Kwishna 的帮助下,我得到了这个答案。 允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容 看起来 Johno Crawford 给出的回复将帮助任何尝试默认打开 Flash 的人。


推荐阅读