Не удается нажать кнопку «Закрыть» модального веб-драйвера Selenium (Java) - PullRequest
0 голосов
/ 07 февраля 2019

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

WebElement element = driver1.findElement(By.className("btn btn-secondary"));

if (element.isEnabled()) {
  element.click();
} else {
  System.out.println("Disable");
}

1 Ответ

0 голосов
/ 08 февраля 2019

Я могу сказать от вашего локатора, что вы по крайней мере получаете сообщение об ошибке,

Имена составных классов недопустимы

By.className() ожидает одно имя класса, ноВы предоставили два, которые приведут к ошибке выше.Без HTML трудно сказать, каким может быть лучший локатор, но сработал бы селектор CSS,

By.cssSelector(".btn.btn-secondary")

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

Возможно, вам потребуется добавить ожидание, особенно если вы работаете с модальным диалоговым окном,

new WebDriverWait(driver).until(ExpectedConditions.elementToBeClickable(...)).click();

Возможно, вам потребуется еще одно ожидание, чтобы убедиться, что диалоговое окно закрывается перед продолжением сценария..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...