如何使用Selenium获取css类的文本



在我正在抓取的网页中,有一个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

使用splinter时应为find_by_css()

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

driver.find_by_css(".err").text   

Splinter官方医生说。你可以参考这个。查找元素

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

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

相关内容

  • 没有找到相关文章

最新更新