Селен. Как закрыть всплывающее окно, если селектор заранее не известен? - PullRequest
2 голосов
/ 27 января 2020

Я не могу знать селектор заранее, так как сайт может быть любым, который открывается на странице браузера моего проекта Selenium. Как закрыть всплывающее окно, если я не знаю селектор?

Нужен универсальный способ определения элемента, закрывающий кнопку в окне.

Я рассматриваю определение веб-элемента с помощью нейронной сети нет ничего проще? Вы знаете готовые решения для этого?

1 Ответ

0 голосов
/ 27 января 2020

Как насчет создания списка селекторов для часто используемых платформ, а затем удаления всего модального элемента с помощью 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...