无法在“chrome:// downloads /”页面找到网络元素

我正在使用Java和Selenium为Chrome编写测试。 有时我需要进入chrome://downloads/并单击CLEAR ALL按钮。 我可以到达页面

 RemoteWebDriver driver = (RemoteWebDriver) driverChrome; driver.executeScript("window.open();"); Thread.sleep(500); tabs = new ArrayList(driverChrome.getWindowHandles()); driverChrome.switchTo().window(tabs.get(1)); Thread.sleep(500); driverChrome.get("chrome://downloads/"); 

但我无法点击按钮,无论我使用什么xpath,都说no such element

下面是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 Version 50.0.2661.102 m测试

希望它会帮助你.. 🙂