Как извлечь информацию из теневого корня с помощью 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, предоставляя надежный метод автоматизации веб-взаимодействий даже в сложных сценариях.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3