Селен не может найти элемент - такого элемента нет - PullRequest
2 голосов
/ 02 августа 2020

У меня есть этот веб-сайт, на котором я хочу получить заголовок записи элемента.

Я пробовал driver.find_element_by_class_name("sc-1di2uql-1 vYcWR"), но это просто возвращает: selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: Невозможно найти элемент: {"method": "css selector", "selector": ". s c -1di2uql-1 vYcWR"}

Я видел похожие сообщения, в которых проблема заключалась в том, что искомый элемент находился в iframe, но я не вижу здесь ничего подобного. С другой стороны, я начал изучать веб-сканирование примерно через неделю после go, так что, вероятно, я многого не знаю.

1 Ответ

0 голосов
/ 02 августа 2020

У меня раньше была аналогичная проблема с селеном. Моя проблема заключалась в том, что веб-сайт менял имена классов, поэтому каждый раз, когда вы открываете страницу, они будут разными. Судя по названиям классов на вашем веб-сайте, я думаю, что у вас такая же проблема. Если это так, вы просто пытаетесь найти то, чего нет. Для решения этой проблемы я использовал driver.get_element_by_xpath(“PASTE FULL XPATH OF THE ELEMENT”) вместо поиска элемента с помощью его класса css.

Чтобы получить полный путь к элементу: в инструментах разработчика щелкните правой кнопкой мыши элемент и нажмите Копировать ПОЛНЫЙ XPATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...