Перейти к содержимому

GameMavericks

Регистрация: 21 апр 2019
Offline Активность: 22 апр 2019 06:23
-----

Мои темы

Python selenium проверить наличие элемента на веб странице

21 апреля 2019 - 15:20

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

Нахожу элемент следующим образом:

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()?