如何在selenium中查找具有多个类的元素

2023-12-07

我有一个包含 3 个类的元素,我需要用 selenium 找到它

<button style="padding:2px 7px; background-color:#4caeea" 
  class="btn btn-xs btn-custom" </button>

我找不到它:By.classname("btn btn-xs btn-custom")

我不想使用xpath 和 css 选择器。 我还有什么其他选择?


This By.classname("btn btn-xs btn-custom")不起作用,因为它包含多个空格,这意味着它是 3 个类的组合。

您将不得不切换到 css 选择器或 xpath ,我不知道为什么您提到您不想同时使用它们。

但是,如果您有兴趣使用CSS选择器 :

你可以试试这个:

By.cssSelector("btn.btn-xs.btn-custom")  

如果你按优先顺序:

  1. ID
  2. name
  3. 班级名称
  4. linkText
  5. 部分链接文本
  6. tagName
  7. CSS选择器
  8. xpath
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在selenium中查找具有多个类的元素 的相关文章

随机推荐