Я застрял с этим.Я создаю веб-сканер, который должен получить HTML-страницу.Проблема в том, что я достигаю контента, представленного JS.Для этого мне нужно использовать что-то вроде Selenium для получения полного HTML.
Это прекрасно и работает очень хорошо для страниц, созданных, например, с использованием угловых.Проблема начинается, когда мы достигаем страниц, написанных на полимерном или любом другом каркасе с Shadow DOM и веб-компонентамиВ этом случае я получаю контент только до первого теневого корня.Код, который я использую:
driver.execute_script("return document.body.innerHTML")
Да ... Так что я хотел бы построить строку со всеми встроенными пользовательскими элементами.все, что я получаю, это:
<some-app page="homepage"></some-app><iron-a11y-announcer></iron-a11y-announcer>
Вы можете себе представить, что этого недостаточно.Так что я знаю, что могу рекурсивно получить доступ ко всем теневым корневым элементам.
document.querySelector("some-app").shadowRoot
Я хочу сделать его общим.Есть идеи?Есть готовые решения?