【问题标题】:How to select the text in the div using Selenium?如何使用 Selenium 选择 div 中的文本?
【发布时间】:2021-12-13 05:09:45
【问题描述】:

大家好,我是 selenium 的新手,我只是为我的项目尝试了一个 scraper。 我想选择我用红色标记的那个 div 元素中存在的文本。 我试过用这个:

driver.find_element(
        "/html/body/div[1]/div[2]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div"
    )

请帮帮我,或者给我推荐一个好的教程。 非常感谢 :)

【问题讨论】:

    标签: python selenium selenium-webdriver web-scraping


    【解决方案1】:
    driver.find_element_by_xpath(ELEMENT_XPATH).text
    

    使用 XPath 而不是完整的 XPath

    【讨论】:

      【解决方案2】:

      尝试查找相对 xpath。该元素的 xapth 将是:

      //div[contains(@class,'valueValue')]
      Or
      //div[starts-with(@class,'valueValue')]
      

      从该元素中提取文本:

      data = driver.find_element_by_xpath("//div[contains(@class,'valueValue')]")
      value = data.text
      # Or
      value = data.get_attribute('innerText')
      

      参考链接 - Link1, Link2

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-13
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 2022-01-14
        • 2022-12-01
        相关资源
        最近更新 更多