我正在使用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,它都显示为no such element
发布于 2016-05-30 18:37:30
下面是使用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
中测试
希望它能帮助你..:)
https://stackoverflow.com/questions/37503202
复制相似问题