@ksvdon

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

Я захожу на страничку, где может быть либо табличка, где есть разные опции либо поле для ввода и кнопка подтвердить. Если поля для ввода нет - я хочу иметь возможность не нарываться на трейсбек о том, что мол
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:
.
для этого я думал использовать try, except. Мол
try:
browser.find_element_by_name('') #нашли мол поле для ввода, ввели, что хотели, подтвердили кнопкой и всё и получили свою табличку с опциями; либо если поля для ввода нет, а есть сразу табличка с опциями - искать то, что мне нужно.
except selenium.common.exceptions.NoSuchElementException: #на except я пытался словить этот кусок, но повидимому так нельзя. Он не описан в исключениях... Как быть?

Кто уже нарывался на подобные моменты, когда я предпологаю, что элемента нет и хочу просто выполнить ДРУГОЕ действие, если элемента нет, а не попадать на traceback.
  • Вопрос задан
  • 2847 просмотров
Решения вопроса 1
@Nerevar_soul
from selenium.common.exceptions import NoSuchElementException

try:
делаем что-то с элементом
except NoSuchElementException:
делаем что-то другое

У меня такая схема работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы