selenium-webdriver - 有没有办法可以使用带有 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。
解决方案
在评论中 Kwishna 的帮助下,我得到了这个答案。 允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容 看起来 Johno Crawford 给出的回复将帮助任何尝试默认打开 Flash 的人。
推荐阅读
- excel - 如何在不从剪贴板粘贴内容的情况下在 excel VBA 中插入列
- r - 如何在R中一次清理多个excel文件?
- javascript - Uncaught ReferenceError: obj 未定义 onclick
- javascript - 如何在 HTML 中有条件的换行
- python - 在 Django 中管理继承
- vba - 错误 1004 vba 数据透视过滤器包含值
- azure - 如何使用队列为 Azure Functions 设置多用户环境?
- ruby-on-rails - 问:如何使用 Turnip、capybara 和 Gherkin 测试 ActionMailer Deliver_later
- excel - 如何仅在第一次打开 Excel 文件时运行宏
- tomcat - 无法远程启动 Apache Tomcat 服务器 (linux)