как вызвать ошибку и перейти к другой функции, когда элемент не найден в селене - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь найти на веб-странице текст ссылки и пытаюсь заставить программу ответить без ошибок, если элемент не найден, и перейти на что-то другое.

from selenium.common.exceptions import NoSuchElementException

hasElementQ = True
while True:
    try:
        elem = browser.find_element_by_link_text('pant')
        break
        except NoSuchElementException:
            print ('it doesnt exist')

Этоя получаю ошибку:

except NoSuchElementException:
         ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 10 ноября 2018

Ваш except должен быть на том же уровне отступа, что и ваш try

from selenium.common.exceptions import NoSuchElementException

hasElementQ = True
while True:
    try:
        elem = browser.find_element_by_link_text('pant')
        break
    except NoSuchElementException:
        print ('it doesnt exist')
...