首页 > 解决方案 > 如何使用 Selenium 找到带有下划线的类?

问题描述

正如问题所暗示的那样,我正在抓取一个带有下划线的类名的网页,我无法找到它。元素如下

<span class="s-item__time-left">30m</span> == $0

我试过按类名找到它

time = driver.find_elements_class_name("s-item__time-left")

这只是什么都不返回,所以我转向 CSS 选择器

time = driver.find_element_by_css_selector("s-item__time-left")

我尝试了上述各种,一个“。” 替换 2 个下划线并用 2 个点替换下划线。这两个也没有返回。

我没有可以使用的唯一 ID,它们不断变化,所有父类也使用多个下划线,所以我无法通过子元素找到它。

我很感激任何建议!

标签: pythonhtmlseleniumweb-scrapingelement

解决方案


css selector错了。它应该是.classname

现在试试。

time =driver.find_element_by_css_selector(".s-item__time-left")
print(time.text) 

推荐阅读