Невозможно найти определенные элементы в Yahoo News с помощью Selenium (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? Я был бы признателен за любую помощь по этому поводу. Спасибо!
Я пытаюсь собрать комментарии из 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? Я был бы признателен за любую помощь по этому поводу. Спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
New York Times News Scraping с использованием Pure Python и Selenium (через RPAframework)
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка гидратации на динамических маршрутах (например, /News /: Категория)
Anonymous » » в форуме Javascript - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-