如何在硒中找到具有多个类的元素

Shu*_*007 2 selenium xpath selenium-webdriver

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

<button style="padding:2px 7px; background-color:#4caeea" 
  class="btn btn-xs btn-custom" </button>
Run Code Online (Sandbox Code Playgroud)

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

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

cru*_*dey 6

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

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

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

你可以试试这个:

By.cssSelector("btn.btn-xs.btn-custom")  
Run Code Online (Sandbox Code Playgroud)

如果你优先:

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