我不能提前知道选择器,因为该站点可以是在我的Selenium项目的浏览器页面上打开的任何站点。如果我不知道选择器,如何关闭弹出窗口?
需要一个通用的方法来确定窗口中的元素关闭按钮。
我正在考虑使用神经网络来定义web元素,有没有更简单的方法?你知道现成的解决方案吗?
发布于 2020-01-27 23:26:04
如何为常用框架创建一个选择器列表,然后使用Javascript删除整个模态元素:
private static final String CSS_SELECTOR_BOOTSTRAP = ".modal";
private static final String CSS_SELECTOR_JQUERY = ".ui-dialog";
// TODO: extend this list as you go
WebElement modalDialog = webDriver.getElement(By.cssSelector(String.join(",", CSS_SELECTOR_BOOTSTRAP, CSS_SELECTOR_JQUERY)));
((JavaScriptExecutor) webDriver).executeScript("arguments[0].parentNode.removeChild(arguments[0])", modalDialog);https://stackoverflow.com/questions/59931842
复制相似问题