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

时间:2018-07-06 06:58:19

标签: selenium selenium-webdriver xpath

我有一个需要使用硒来查找的3类元素

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

您可以尝试以下方法:

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

如果您优先考虑:

  1. ID
  2. 名称
  3. 类名
  4. linkText
  5. partialLinkText
  6. tagName
  7. css选择器
  8. xpath