【问题标题】: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"])