Как автоматически перейти к определенному разделу DOM с помощью Selenium?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как автоматически перейти к определенному разделу DOM с помощью Selenium?

Сообщение Anonymous »

Я пытаюсь использовать Selenium для прокрутки к определенному разделу веб-страницы и получения текста из этого раздела.
Контекст:
Я работаю с веб-страницей, которая отключает подсветку текста с помощью свойств 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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