gpt4 book ai didi

python - 如何使用 Selenium Python 在#shadow-root(打开)中提取信息?

转载 作者:行者123 更新时间:2023-12-04 08:30:37 26 4
gpt4 key购买 nike

我得到了与在线商店相关的下一个网址 https://www.tiendasjumbo.co/buscar?q=mani而且我无法将产品标签提取到另一个字段:

from selenium import webdriver
import time
from random import randint

driver = webdriver.Firefox(executable_path= "C:\Program Files (x86)\geckodriver.exe")
driver.implicitly_wait(10)
time.sleep(4)

url = "https://www.tiendasjumbo.co/buscar?q=mani"
driver.maximize_window()
driver.get(url)
driver.find_element_by_xpath('//h1[@class="impulse-title"]')
我做错了什么,我也尝试切换 iframe 但没有办法实现我的目标?欢迎任何帮助。 enter image description here

最佳答案

网站内产品https://www.tiendasjumbo.co/buscar?q=mani位于 #shadow-root (open) .
impulse-search

解决方案
要提取产品标签,您必须使用 shadowRoot.querySelector() 您可以使用以下 Locator Strategy :

  • 代码块:
    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

  • 引用
    您可以在以下位置找到一些相关的讨论:
  • Unable to locate the Sign In element within #shadow-root (open) using Selenium and Python
  • How to locate the First name field within shadow-root (open) within the website https://www.virustotal.com using Selenium and Python
  • 关于python - 如何使用 Selenium Python 在#shadow-root(打开)中提取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65044870/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com