【问题标题】:How to get the text of a css class using Selenium如何使用 Selenium 获取 CSS 类的文本
【发布时间】:2020-12-16 18:23:35
【问题描述】:

在我正在抓取的网页中,有 CSS 代码:

<span class="err css-bjzkj7">OUT OF STOCK</span>

我想获取文本“缺货”并检查它是否已更改。

我尝试了什么:

from splinter import Browser
driver = Browser('chrome', **executable_path)
driver.visit(url)
driver.find_element_by_css_selector("err css-bjzkj7").text    

我得到了什么:

AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'

我阅读了有关“xpath”的信息,但这会引发相同的错误。 硒版本:3.141.0

【问题讨论】:

    标签: python-3.x selenium web-scraping


    【解决方案1】:

    使用splinter时应该是find_by_css()

    driver.find_by_css(".err.css-bjzkj7").text  
    

    或者

     driver.find_by_css(".err").text   
    

    Splinter 官方文档说。你可以参考这个。 Find Element

    【讨论】:

      【解决方案2】:

      我不知道您是如何尝试xpath,但我的建议是:

      driver.find_element_by_xpath("//*[contains(@class, 'err css-bjzkj7')]").text
      

      【讨论】:

        猜你喜欢
        • 2011-12-04
        • 2015-09-05
        • 1970-01-01
        • 2017-07-04
        • 2019-10-28
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        相关资源
        最近更新 更多