有没有办法可以 select 使用 Chrome 驱动程序和 Java 设置中的下拉菜单?
Is there a way I can select the drop down menu in settings using Chrome Driver with Java?
我想做的是在下面提到的 chrome 设置页面中将 Flash 设置从 'Block' 更改为 'Allow'。我查找了 Flash 的 sel 下拉选项的 xpath 到 运行 Webdriver 代码,但它根本没有 select 元素。
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();
当我 运行 程序时,我收到错误消息说找不到网络元素。
我在 Chrome 78 并安装了适当的 chrome 驱动程序。
在 Kwishna 的评论帮助下,我得到了这个答案。
看起来 Johno Crawford 给出了一个回复,可以帮助任何试图默认打开 Flash 的人。
我想做的是在下面提到的 chrome 设置页面中将 Flash 设置从 'Block' 更改为 'Allow'。我查找了 Flash 的 sel 下拉选项的 xpath 到 运行 Webdriver 代码,但它根本没有 select 元素。
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();
当我 运行 程序时,我收到错误消息说找不到网络元素。
我在 Chrome 78 并安装了适当的 chrome 驱动程序。
在 Kwishna 的评论帮助下,我得到了这个答案。