Watir如何获取具有不同类的行

我需要获取名为’odd_row’或’even_row’的类的所有行。

HTML:

  …   …   …   …   …   …   

我试过这个:

 @b.table(:class => 'color_table').tbody.trs(:class => ('odd_row' || 'even_row').size 

但它返回1。

有人知道如何解决这个问题吗?

如果要执行“或”类,则需要使用正则表达式。 在正则表达式中,“或”使用单个管道符“|”完成。 您想要的类定位器是:

 :class => /odd_row|even_row/ 

因此,要计算所有奇数行和偶数行,您需要:

 @b.table(:class => 'color_table') .tbody .trs(:class => /odd_row|even_row/) .size 

你最后打电话给.size 。 这将数组的大小作为整数。 你可以试试没有它。