如何使用多个类通过watir-webdriver查找元素?

时间:2015-08-14 14:39:28

标签: html css ruby selenium watir-webdriver

例如,我们有这样的元素: <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')

2 个答案:

答案 0 :(得分:4)

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

- (void) viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    [self.collectionView.collectionViewLayout invalidateLayout];
    [self.collectionView reloadData];
}

请注意&#34;按类&#34; locator实际上是通过CSS选择器&#34;转换为&#34;引擎盖下。

答案 1 :(得分:0)

对于多个值:

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

您可以指定为数组:

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

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

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