Невозможно найти определенные элементы в Yahoo News с помощью Selenium (Python)Python

Программы на Python
Гость
Невозможно найти определенные элементы в Yahoo News с помощью Selenium (Python)

Сообщение Гость »


Я пытаюсь собрать комментарии из Yahoo News, но не могу найти текстовый элемент раздела комментариев с помощью Selenium.

из веб-драйвера импорта селена из selenium.webdriver.common.keys импортировать ключи из selenium.webdriver.common.by импортировать из службы импорта selenium.webdriver.chrome.service из webdriver_manager.chrome импортировать ChromeDriverManager тест = "https://www.yahoo.com/news/cdc-advisers ... 03196.html" # открытых комментариев драйвер = вебдрайвер.Chrome() driver.get(тест) comment_button = driver.find_element(By.XPATH, '//a[@class="link caas-button noborder caas-tooltip flickrComment caas-comment top"]') комментарий_кнопка.клик() Я мог бы нажать кнопку комментариев (чтобы она открылась), и с этой частью проблем не возникло. Однако мне не удается найти текст раздела комментариев.

скриншот сайта

Красная часть — это пример того, что я хочу найти, и вот сжатый HTML-код этой части.

...

Я пробовал использовать разные элементы, как показано ниже, но ни один из них не сработал.

# 1 driver.find_element(By.XPATH, '//div[@class="comComponents-MessageContent-index__messageEntitiesWrapper"]') # 2 driver.find_element(By.XPATH, '//div[@class="comComponents-MessageContent-comComponents-MessageEntities-MessageEntities__message-entities компоненты-MessageContent-comComponents-MessageEntities-MessageEntities__is-column"]') № 3 driver.find_element(By.XPATH, '//span[@class="Typography__text--11-4-15 Typography__t4--11-4-15 Typography__l6--11-4-15"]') # 4 driver.find_element(By.XPATH, '//div[@data-spot-im-class="message-text"]') Я тоже пробовал

driver.find_elements(By.XPATH, '') driver.find_element(By.CLASS_NAME, '') driver.find_elements(By.CLASS_NAME, '') Но и они не сработали. Я получил вот такое сообщение об ошибке;

NoSuchElementException: Сообщение: такого элемента нет: невозможно найти элемент: {"method":"xpath","selector":"//div[@class="comComponents-MessageContent-index__messageEntitiesWrapper"]"} Я неправильно ввел Xpath или мне следует использовать другой синтаксис, отличный от Xpath? Или в принципе невозможно очистить раздел комментариев этого сайта с помощью Selenium? Я был бы признателен за любую помощь по этому поводу. Спасибо!

Вернуться в «Python»