Как в тесте codeception нажать на ссылку в модальном окне?

Есть на странице ссылка:

<a href="" class="confirm"><i class="fa fa-times"></i></a>


По клику на которую появляется модальное окно, в котором:

<div class="modal-footer"><button class="confirm btn btn-flat success" type="button" data-dismiss="modal">Да, уверен</button><button class="cancel btn btn-flat danger" type="button" data-dismiss="modal">Нет, передумал</button></div>


Мне нужно нажать на первую кнопку, как это сделать?

Пробовал варианты:

$I->click(Locator::firstElement('//modal-footer/button'));
$I->click('.modal-footer .success');


Не помогает, тест валится с ошибкой. Во втором случае, так как
[Facebook\WebDriver\Exception\ElementNotVisibleException] element not visible


В первом
Fail Link or Button or CSS or XPath element with '(//modal-footer/button)[position()=1]' was not found.
  • Вопрос задан
  • 551 просмотр
Решения вопроса 1
RSav
@RSav
В первом варианте не находит элемент, во втором он ещё невидим, поставите wait или waitForElement перед кликом на модальном окне
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы