Shadow DOM Extraction Using Selenium Python
Innerhalb der angegebenen Online-Shop-URL sind die Produktinformationen in einem #shadow-root (offen) vorhanden. Element. Um mit Selenium Python auf diese Daten zuzugreifen, müssen wir die MethodeshadowRoot.querySelector() verwenden.
Lösung:
Um das Produktetikett abzurufen, verwenden Sie den folgenden Code :
<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>
Dieses Skript navigiert zur angegebenen URL und führt JavaScript aus, um auf das Element im Schatten-DOM zuzugreifen.
Referenz:
Referenz Weitere Informationen finden Sie in den folgenden Diskussionen:
Hinweis für Microsoft Edge und Google Chrome Version 96:
Chrome v96 hat die Shadow-Root-Rückgabewerte für Selenium geändert. Nutzen Sie die bereitgestellten Ressourcen als Anleitung zu dieser spezifischen Version.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Schatten-DOM-Elemente mit Selenium und Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!