Как вы используете BeautifulSoup и Selenium, чтобы скрепить HTML внутри Shadow Dom?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вы используете BeautifulSoup и Selenium, чтобы скрепить HTML внутри Shadow Dom?

Сообщение Anonymous »

Я пытаюсь сделать программу автоматизации, чтобы соскребить часть веб -сайта. Но этот веб -сайт изготовлен из JavaScript, а часть веб -сайта, которую я хочу скрепить, находится в теневой доме.def expand_shadow_element(element):
shadow_root = driver.execute_script('return arguments[0].shadowRoot', element)
return shadow_root
< /code>
и используйте < /p>
driver.page_source
< /code>
Чтобы получить HTML этого веб -сайта. Но этот код не показывает мне элементы, которые находятся внутри Shadow Dom. < /P>
Я попытался объединить эти два и попробовал < /p>
root1 = driver.find_element(By. CSS_SELECTOR, "path1")
shadow_root = expand_shadow_element(root1)
html = shadow_root.page_source
< /code>
Но я получил < /p>
AttributeError: 'ShadowRoot' object has no attribute 'page_source'
< /code>
для ответа. Поэтому я думаю, что мне нужно использовать BeautifulSoup, чтобы очистить данные с этой страницы, но я не могу понять, как комбинировать BeautifulSoup и Selenium, чтобы очистить данные из Shadow Dom. < /P>

p.s. Если часть, которую я хочу скрепить, < /p>
apple
1$
red
< /code>
Я хочу точно очистить этот код, а не < /p>
apple
1$
red


Подробнее здесь: https://stackoverflow.com/questions/742 ... shadow-dom
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обрабатывать элементы внутри Shadow DOM из Selenium
    Anonymous » » в форуме Python
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Считается ли вызов функций манипуляции с DOM из модуля DOM.JS в модулях index.js как логика и разлука DOM?
    Anonymous » » в форуме Javascript
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Есть ли причина использовать css box-shadow вместо drop-shadow?
    Anonymous » » в форуме CSS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • HTML-элемент видео не прикрепляется к iOS Shadow DOM
    Гость » » в форуме IOS
    0 Ответы
    40 Просмотры
    Последнее сообщение Гость
  • Можем ли мы гнездясь теги внутри
    , используя трюки Shadow Dom или Iframe?
    Anonymous » » в форуме Html
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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