我正在使用 Java 和 Selenium 为 Chrome 编写测试。有时我需要访问 chrome://downloads/
并单击 CLEAR ALL
按钮。我可以通过
RemoteWebDriver driver = (RemoteWebDriver) driverChrome;
driver.executeScript("window.open();");
Thread.sleep(500);
tabs = new ArrayList<String>(driverChrome.getWindowHandles());
driverChrome.switchTo().window(tabs.get(1));
Thread.sleep(500);
driverChrome.get("chrome://downloads/");
但是我无法点击按钮,无论我使用什么xpath,它都会说没有这样的元素
最佳答案
下面的 JavascriptExecutor
示例使用 selenium 执行单击 CLEAR ALL
按钮:-
JavascriptExecutor executor = (JavascriptExecutor)driver
executor.executeScript("var dm = document.getElementsByTagName('downloads-manager')[0];var toolbar = dm.shadowRoot.getElementById('toolbar');var actions = toolbar.shadowRoot.getElementById('actions');actions.getElementsByClassName('clear-all')[0].click();");
在 Chrome 版本 50.0.2661.102 m
中测试
希望对你有帮助..:)
关于java - 在 "chrome://downloads/"页面找不到 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503202/