首页 > 解决方案 > 如何在硒中找到具有多个类的元素

问题描述

我有一个包含 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 & cssSelector。我还有什么其他选择?

标签: seleniumselenium-webdriverxpath

解决方案


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

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

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

你可以试试这个:

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

如果您按优先顺序进行:

  1. ID
  2. 姓名
  3. 班级名称
  4. 链接文本
  5. 部分链接文本
  6. 标签名
  7. CSS 选择器
  8. 路径

推荐阅读