如何使用 Selenium 在其中找到带下划线的 类?
How can I find classes with underscores in them using Selenium?
正如问题所暗示的那样,我正在抓取一个名称为 class 并带有下划线的网页,但我无法找到它。元素如下
<span class="s-item__time-left">30m</span> == [=11=]
我尝试通过 class 名称
找到它
time = driver.find_elements_class_name("s-item__time-left")
这 returns 没什么,所以我转向 css 选择器
time = driver.find_element_by_css_selector("s-item__time-left")
我尝试了上面的多种方法,其中一个是“.”。替换 2 个下划线并用 2 个点替换下划线。这两个也没有返回任何内容。
没有我可以使用的唯一 ID,它们不断变化,所有父 classes 也使用多个下划线,所以我无法通过子元素找到它。
我很感激任何建议!
尝试使用 XPATH:driver.find_element_by_xpath('//span[@class="s-item__time-left"]')
你的css selector
错了。应该是 .classname
立即尝试。
time =driver.find_element_by_css_selector(".s-item__time-left")
print(time.text)
正如问题所暗示的那样,我正在抓取一个名称为 class 并带有下划线的网页,但我无法找到它。元素如下
<span class="s-item__time-left">30m</span> == [=11=]
我尝试通过 class 名称
找到它time = driver.find_elements_class_name("s-item__time-left")
这 returns 没什么,所以我转向 css 选择器
time = driver.find_element_by_css_selector("s-item__time-left")
我尝试了上面的多种方法,其中一个是“.”。替换 2 个下划线并用 2 个点替换下划线。这两个也没有返回任何内容。
没有我可以使用的唯一 ID,它们不断变化,所有父 classes 也使用多个下划线,所以我无法通过子元素找到它。
我很感激任何建议!
尝试使用 XPATH:driver.find_element_by_xpath('//span[@class="s-item__time-left"]')
你的css selector
错了。应该是 .classname
立即尝试。
time =driver.find_element_by_css_selector(".s-item__time-left")
print(time.text)