首页 > 解决方案 > 为什么我不能使用类名找到元素?

问题描述

我正在尝试找到此按钮并单击它。但我得到这个错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".sqdOP  L3NKy   y3zKF     "}
  (Session info: chrome=87.0.4280.88)

我注意到它正在寻找一个不同的字符串'.sqdOP L3NKy y3zKF'bc 它在类名前面添加了这一点。这是问题吗?

<button class="sqdOP  L3NKy   y3zKF     " type="button">Follow</button>

谢谢!

标签: pythonseleniumclassname

解决方案


如果没有具有相同类名的按钮,您也可以使用它找到它: driver.find_element_by_class_name("sqdOP")

Selenium 无法识别类名中的空格(除非您执行 Villa_7 所说的操作),因为它们实际上是“复合类”(参见这篇文章这篇文章)。我相信它与CSS有关。

仅供参考,查看有关您当前如何尝试选择按钮的代码会很有帮助。


推荐阅读