如何使用 Selenium 和 Python 定位具有多个类名的元素

Mat*_*rna 3 python selenium xpath classname css-selectors

我试图单击以下类名 equals 的元素"clean right"

<li class="clean right"></li>
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过使用找到它driver.find_element_by_class_name()

Deb*_*anB 6

您不能将多个类名作为参数传递find_element_by_class_name(),这样做您将面临以下错误:

invalid selector: Compound class names not permitted
Run Code Online (Sandbox Code Playgroud)

有多种方法可以解决此用例,您可以使用以下定位器策略之一:


TL; 博士

无效的选择器:使用 Selenium 时不允许出现复合类名错误


参考

通过多个类名查找div元素?