我怎样才能正确找到类名?

时间:2021-05-04 22:34:38

标签: python selenium-webdriver

sub,我有一个大问题,为什么我在 hml 代码中找不到名称为“Auf Lager”的文本?

我尝试使用 finde 类名和 xpath。

self.driver.find_element_by_class_name('Auf Lager').text;
self.driver.find_element_by_class_name('Auf Lager').click;

但它不起作用

enter image description here

希望能帮到我谢谢

1 个答案:

答案 0 :(得分:0)

find_element_by_class_name() 方法通过类名查找第一个元素。在您的 HTML 中,类名是 "font-weight-bold",它位于 span 标记内。 Auf Lager 只是 span 对象中的文本。

所以,

self.driver.find_element_by_class_name("font-weight-bold").text;

会给你"Auf Lager"

并且,要单击包含“font-weight-bold”类的第一个元素,请使用:

self.driver.find_element_by_class_name("font-weight-bold").click;

如果您想通过其中的某些文本查找元素,请尝试使用 xpath:

driver.find_elements_by_xpath("//*[contains(text(), "Auf Lager")]")
相关问题