如何使用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中文網其他相關文章!