我想做的是在下面提到的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。
借助奎师那的评论,我得到了这个答案。Allow Flash content in Chrome 69 running via chromedriver看起来Johno Crawford给出了答复,它将帮助任何尝试默认打开Flash的人。