кодецепция ElementNotVisibleException

Я использую selenium и драйвер Chrome для запуска приемочных тестов кода. Однако мой тестовый сценарий не может нажать кнопку на веб-сайте, в командной строке отображается это сообщение об ошибке: элемент [Facebook\WebDriver\Exception\ElementNotVisibleException] не отображается. Кнопка хорошо видна в браузере, и я попробовал JQuery с помощью:

$I->executeJS('jQuery("#edit-submit").show()');

edit-submit — это идентификатор кнопки, которую я хочу нажать. Это все еще не работает.


person kaihang chen    schedule 25.03.2019    source источник
comment
Попробуйте I.waitForVisible('#edit-submit', timeout); перед манипуляциями с элементом. Если эта же ошибка все равно воспроизводится, то убедитесь, что нужный элемент действительно отображается плагином screenshotOnFail.   -  person fpsthirty    schedule 06.04.2019


Ответы (1)


Вы можете использовать команду $I->scrollTo("#edit-submit") перед $I->executeJS('jQuery("#edit-submit").show()')

person Rupesh Jha    schedule 15.04.2019