Ну так ошибка недвусмысленно вам говорит:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"div.recaptcha-checkbox-checkmark"}
Уберите из локатора лишнее.
Он должен быть таким:
"recaptcha-checkbox-checkmark"
Та же ошибка,даже если убрал лишнее. "org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"recaptcha-checkbox-checkmark"}"
Локатор был изначально верный, не знаю почему рекомендовали убрать.
Элемент не находится, ибо скорее всего во фрэйме, нужно сначала переключиться в этот фрэйм
Ну и по классике, для целей автоматизации капчу обычно отключают. Она как бы для того и создана, чтобы робот ее не мог пройти
div.lal-lal-lal - это правильно, только сам блок капчи, скорее всего, у вас в другом фрейме, надо сначала переключиться во фрейм с капчой и там искать элемент
Спасибо огромное. Попытаюсь разобратся с переключением на фреймворк.
А если это гугл капча и она подключается с другого сервиса?
Если есть возможность подскажите какие то статьи с проверкой.Что нужно, что можно, что лучше проверять на сайте?Если это сайт без корзины и пользователя.А то я ищу статьи а толком нечего конкретного нет, и не могу сформулировать у себя в голове "Что я могу проверить на сайте".Спасибо
Не важно откуда она подключается. В общем смысле вы тестируете свой сервис и ваши разработчики на тестовом стенде могут либо вообще ее отключить либо предоставить инструменты для ее обхода.
Если же вы тестируете сторонний ресурс ради опыта/развлечения/от скуки, то тогда придется нажимать.
В принципе в вашем случае все должно отработать, вам просто кликнуть нужно на див, не надо искать верные картинки, потому пока можно оставить.
По части что нужно проверять - это вопрос тест дизайна.
Что можно проверять - почти все, но некоторые вещи проверять автоматизировано будет сложно/невозможно/слишком затратно:
- работа с изображениями и графикой
- различные аплеты, флэшы, activeX компоненты
- чаще всего не стоит автоматизировано проверять чистые GUI вещи (шрифты, цвета и т.п.)
+ могут быть еще какие-либо реализации, которые селениум не поддерживает
+ могут быть ограничения сугубо организационные (сложно/невозможно симулировать автоматически какое-либо состояние системы и пр)