【问题标题】:I am trying to reference an element on Target's website, but am having issues grabbing it我正在尝试引用 Target 网站上的一个元素,但在抓取它时遇到问题
【发布时间】:2021-12-18 21:17:45
【问题描述】:

我正在尝试抓取一些 Target 产品信息,但在尝试引用 UPC 数字时遇到了问题。

我在 Python 上使用 Selenium 并试图引用 UPC 和数字,但似乎没有办法引用它的数字部分。我目前正在尝试:

UPC = driver.find_element_by_xpath("//*[text()[contains(.,'UPC')]]")

但这只会返回字符串 'UPC' 而不是数字。

有谁知道如何引用整个元素?附上一些图片,谢谢!

【问题讨论】:

  • 你能分享页面链接或者至少是 HTML 代码吗?不仅仅是那个单一的元素。
  • 没有页面链接或者html,很难帮你
  • 请分享相同的 HTML 代码。

标签: python selenium xpath screen-scraping webdriverwait


【解决方案1】:

要抓取目标产品信息元素,您需要为visibility_of_element_located()诱导WebDriverWait,您可以使用以下Locator Strategies之一:

  • 使用XPATH

    UPC = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//*[contains(., 'UPC')]")))
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多