«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь информацию из теневого корня с помощью Selenium Python?

Как извлечь информацию из теневого корня с помощью Selenium Python?

Опубликовано 16 ноября 2024 г.
Просматривать:602

How to Extract Information from within a Shadow Root Using Selenium Python?

Как извлечь информацию из теневого корня с помощью Selenium Python

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

Задача: извлечение информации из теневого корня

При обнаружении теневых корней возникает необходимость изучить альтернативные стратегии расположения и извлечения элементов. Традиционного подхода XPath может оказаться недостаточно. В этом руководстве представлено решение, которое использует методexecute_script() Selenium для доступа к теневому корню и получения нужной информации.

Решение: использование ShadowRoot.querySelector()

Чтобы извлеките этикетку продукта, используйте следующий подход:

driver.get('https://www.tiendasjumbo.co/buscar?q=mani')
item = driver.execute_script("return document.querySelector('impulse-search').shadowRoot.querySelector('div.group-name-brand h1.impulse-title span.formatted-text')")
print(item.text)

Выход:

La especial mezcla de nueces, maní, almendras y marañones x 450 g

Вывод

Это решение демонстрирует как эффективно извлекать информацию из теневого корня с помощью Selenium Python, предоставляя надежный метод автоматизации веб-взаимодействий даже в сложных сценариях.

Заявление о выпуске Эта статья перепечатана по адресу: 1729291215. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3