Capybara通过regexp Ruby选择CSS类

时间:2016-03-23 00:04:57

标签: capybara

如果类匹配正则表达式,有没有办法通过使用正则表达式的css类在页面上找到所有div?以下是一个示例代码段:

<div class="runtime">...</div>
<div class="runtime2">...</div>
<div class="runtime3">...</div>

我希望有一种方法可以通过正则表达式获取所有div,因为我可能会在页面上按照该类格式找到更多div,但它们会逐页更改。

1 个答案:

答案 0 :(得分:1)

对于该格式,您可以使用starts-with和contains属性选择器

all('div[class^="runtime"], div[class*=" runtime"]', minimum:1)

第二个选择器适用于元素中运行时...之前的另一个类的情况。对于更一般的情况,没有内置的方法来使用正则表达式进行类匹配,尽管你可以获得所有div的数组,然后自己根据class属性过滤它(不会非常高效)