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

RGremliN

Регистрация: 30 июл 2015
Offline Активность: 05 фев 2022 07:09
-----

Мои сообщения

В теме: Selenium Python проверка наличия многих элементов на странице + файл

04 февраля 2022 - 18:22

Прекрасно работает обычный try: except:
Код внизу например пишет в консольке двжадый NO FOUND.
Оборачиваешь поиск элемента в функцию с таким же try\except и пользуйся на здоровье. 
 

    try:
        searchInput = driver.find_element(By.XPATH, "//*[@id=\"search_form_inut_homepage\"]")
    except:
        print("NO FOUND")

    try:
        buttonSearch = driver.find_element(By.XPATH, "//*[@id=\"search_buttn_homepage\"]")
    except:
        print("NO FOUND")
test_one.py::TestOne::test_one FAILED                                    [100%]
NO FOUND = Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="search_form_inut_homepage"]"}
  (Session info: chrome=97.0.4692.99)


NO FOUND = Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="search_buttn_homepage"]"}
  (Session info: chrome=97.0.4692.99)

В теме: Assert в тестирование UI

04 февраля 2022 - 17:56

Нет универсального ответа. Всё зависит конкретно от приложения.
Это может быть заголовок окна, заголовок страницы, может быть тэг h1, h2 с текстом внутри(со всеми вариантами языков), конкретная кнопка или целый блок на странице(ведь все твои элементы как-то объединены?).
В конце концов можно обговорить с фронт разработчиками, чтобы специально для тестов добавили какие-то якоря, хотя я уверен что их там и так достаточно.