t.me/atinfo_chat Telegram группа по автоматизации тестирования

Продолжение выполнения авто-теста после падения winium

qt
winium
desktop
exceptions
tools
python
webdriver
Теги: #<Tag:0x00007fb2ff9fd3a0> #<Tag:0x00007fb2ff9fcfe0> #<Tag:0x00007fb2ff9fcb30> #<Tag:0x00007fb2ff9fc748> #<Tag:0x00007fb2ff9fc388> #<Tag:0x00007fb2ffa0bf90> #<Tag:0x00007fb2ffa0bd88>

(Александр) #1

Я использую Python 3.8 и winium для автоматизации desktop приложения написанного на python 2.7 в связке с Qt designer 5.

Я хочу сделать, что бы тест пропускал строчку с не найденным элементом т.е.

selenium.common.exceptions.NoSuchElementException: Message: Element cannot be found

И после этого выводил в консоль или куда либо еще элемент который не был найден или был не кликабелен. А после продолжал выполнять последующие строки кода

Буду очень благодарен за предоставленную информацию


(Sergei) #2

кажется, что try ... except вам может помочь :slight_smile:


(Александр) #4

Спасибо, проблема решена)

Решение:

from selenium.common import exceptions

try:
    driver.find_element_by_name('Name').click()
except exceptions.NoSuchElementException:
    print("Not found Name")