无法在“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
测试
希望它会帮助你.. 🙂