如何使用 Selenium Python 從 Shadow Root 擷取資訊?

Mary-Kate Olsen
發布: 2024-10-19 06:42:02
原創
1057 人瀏覽過

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

如何使用Selenium Python 從影子根中提取資訊

Selenium 為Web 自動化提供了一個強大的框架,包括提取資訊的能力來自動態載入的Web 元素(例如影子根)的資訊。本指南將示範如何克服從影子根中的特定線上商店提取產品標籤和其他欄位的挑戰。

挑戰:從影子根中提取資訊

當遇到影子根時,有必要探索元素定位和提取的替代策略。傳統的 XPath 方法可能還不夠。本指南提供了一個利用 Selenium 的 execute_script() 方法來存取影子根並檢索所需資訊的解決方案。

解決方案:使用ShadowRoot.querySelector()

到提取產品標籤,使用以下方法:

<code class="python">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)
</code>
登入後複製

輸出:

La especial mezcla de nueces, maní, almendras y marañones x 450 g
登入後複製

結論

此解決方案演示瞭如何有效提取使用Selenium Python 從影子根中獲取信息,即使在具有挑戰性的場景中也能提供可靠的自動化Web 互動技術。

以上是如何使用 Selenium Python 從 Shadow Root 擷取資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板