Контекст:
Я работаю с веб-страницей, которая отключает подсветку текста с помощью свойств CSS, таких как user-select: none и -webkit-user-select: none. Я могу отключить эти свойства с помощью JavaScript, но моя главная задача сейчас — автоматически прокрутить вниз до раздела «Производство/Исполнитель» в DOM и затем получить текст.
Вот URL-адрес веб-страницы, с которой я работаю:
Ссылка на веб-страницу
Я пытался использовать Selenium, чтобы прокрутить до «Производство/Исполнитель». ", но я не уверен, что использую правильный метод для этой конкретной структуры страницы.
Мой текущий код:
Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.common.by import By
# Initialize WebDriver
driver = webdriver.Chrome()
# Open the URL
url = "https://www.art-mate.net/doc/78492?name=%E6%A8%82%E3%83%BB%E8%AA%BC%E7%8D%A8%E5%A5%8F%E5%AE%B6%E6%A8%82%E5%9C%98%E2%94%80%E2%94%80%E5%A4%A7%E6%8F%90%E7%90%B4%E8%88%87%E9%A6%AC%E7%89%B9%E8%AB%BE%E7%90%B4%E3"
driver.get(url)
# Scroll to the "Production / Artist" section
element = driver.find_element(By.XPATH, "//h2[text()='Production / Artist']")
driver.execute_script("arguments[0].scrollIntoView();", element)
# Now attempt to copy the text from the section
production_artist_section = driver.find_element(By.XPATH, "//div[contains(text(), 'Production / Artist')]")
print(production_artist_section.text)
# Close the driver
driver.quit()
- Хотя я могу идентифицировать раздел в DOM, поведение прокрутки не всегда плавное и надежное, а иногда скрипт не прокручивает нужный раздел.
Как обеспечить плавный и точный переход Selenium к разделу «Продюсер/Исполнитель» на странице, прежде чем я попытаюсь получить текст?
Любая помощь или совет о том, как оптимизировать поведение прокрутки, будем очень признательны!
Подробнее здесь: https://stackoverflow.com/questions/791 ... g-selenium