【问题标题】:How to find element by watir-webdriver using more than one class?如何使用多个类通过 watir-webdriver 查找元素?
【发布时间】:2015-11-07 20:46:13
【问题描述】:

例如,我们有这样的元素: <div class="first_class second_class"></div>

所以我们可以找到使用它的类:

  • browser.div(class: 'first_class')
  • browser.div(class: 'second_class')

但是多重搜索是什么?我可以使用它们的组合吗?

  • browser.div(class: 'first_class second_class')?
  • browser.div(class: 'second_class first_class')?

【问题讨论】:

    标签: html css ruby selenium watir-webdriver


    【解决方案1】:

    在这种情况下,直接使用 CSS 选择器:

    browser.div(css: '.first_class.second_class')
    

    请注意,“按类”定位器实际上已转换为“按 CSS 选择器”。

    【讨论】:

      【解决方案2】:

      对于多个值:

      <div class="first_class second_class"></div>
      

      您可以指定为数组:

      div(class: ["first_class"], ["second_class"])
      

      以逗号分隔的, 可以向数组添加更多值:

      div(class: ["first_class"], ["second_class"], ["third_class"])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        • 2018-01-25
        • 2013-08-07
        • 2015-01-18
        • 2017-10-27
        • 2014-03-09
        • 2014-06-27
        相关资源
        最近更新 更多