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;
但它不起作用
希望能帮到我谢谢
答案 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")]")