@GameMavericks

Как проверить наличие элемента на странице с помощью python selenium?

Здравствуйте, мне необходимо проверить что определенный элемент присутствует на веб-странице.

Нахожу элемент следующим образом:
Element = driver.find_element_by_id('text')
Проверку сделал следующим образом:
self.assertTrue("id = text", Element)

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

После этого я нашел как проверить наличие элементов следующим методом:
from selenium.common.exceptions import NoSuchElementException 
def check_exists_by_id(id):
try:
webdriver.find_element_by_id(id)
except NoSuchElementException:
return False
return True

Теперь я вообще запутался. Скажите пожалуйста, каким методом все таки нужно производить проверку наличия элемента на странице? И все таки, возможно ли это сделать через assert.True()?
  • Вопрос задан
  • 6895 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Umpiro
from selenium.common.exceptions import NoSuchElementException
try:
     elem = driver.find_element_by_id('text')
     return True
except NoSuchElementException:
     print('Zero element for U!')
     return False
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы