Есть ли возможность спарсить всплывающее окно которое появляется при наведении курсора?

Ссылка скопирована
1 ответ

Хочу спарсить этот элемент:

Есть ли возможность спарсить всплывающее окно которое появляется при наведении курсора?

Использовал Selenium для эмуляции наведения курсора :

from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By import time   driver = webdriver.Chrome() driver.maximize_window()  driver.get("https://sirus.su/statistic/online")  class_name = ".statistics-nav.nav-link.ml-3.text-white.position-relative.active"  time.sleep(15)  element = driver.find_elements(By.CSS_SELECTOR, class_name)  print(element)  # Наводим курсор на элемент actions = ActionChains(driver) actions.move_to_element(element[0]) actions.perform()  time.sleep(5) driver.quit()

from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By import time driver = webdriver.Chrome() driver.maximize_window() driver.get("https://sirus.su/statistic/online") class_name = ".statistics-nav.nav-link.ml-3.text-white.position-relative.active" time.sleep(15) element = driver.find_elements(By.CSS_SELECTOR, class_name) print(element) # Наводим курсор на элемент actions = ActionChains(driver) actions.move_to_element(element[0]) actions.perform() time.sleep(5) driver.quit()

В режиме просмотра кода при наведении это выглядит так:

Есть ли возможность спарсить всплывающее окно которое появляется при наведении курсора?

Без наведения курсора отсутствует приписка "aria-describedby='tippy-1'" у элемента

Я новичок так что заранее извиняюсь за глупые ошибки)

Дополнительно:

кстати можно и селениумом если нету API

https://sirus.su/api/statistic/tooltip.json
Сюда делаешь запрос и никакой селениум не нужен

  • Где подобного рода ссылки искать можно или это фишка этого сайта?
  • Foxxxx1245t56, ну на этом сайте сразу видно, что данные подгружаются отдельно, поэтому открываем в браузере devtools, вкладку network и смотрим куда идет запрос, при наведении мыши на элемент
  • Wispik, спасибо тебе огромное
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

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

Один из способов - использовать библиотеку для парсинга веб-страниц, такую как BeautifulSoup для Python. С помощью этой библиотеки можно получить содержимое всплывающего окна, обращаясь к соответствующему элементу на странице.

Если всплывающее окно реализовано с помощью JavaScript, то можно воспользоваться инструментами для работы с DOM, такими как document.querySelector или document.getElementById, чтобы получить содержимое окна.

Пример использования document.querySelector для получения содержимого всплывающего окна на сайте:

document.querySelector('.popup').innerHTML;

document.querySelector('.popup').innerHTML;

Где '.popup' - это селектор элемента, который содержит всплывающее окно.

Если всплывающее окно загружается динамически через AJAX запросы, то можно использовать инструменты для мониторинга сетевого трафика, такие как DevTools в браузере Chrome, чтобы отследить запросы и получить содержимое окна.

Важно помнить, что при парсинге всплывающего окна нужно учитывать правила сайта и не нарушать их. В некоторых случаях доступ к содержимому всплывающего окна может быть ограничен или запрещен.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно