Watir-ruby如何按颜色属性点击文本

时间:2017-07-04 11:06:40

标签: css ruby watir

我试图点击表格中的元素。有一些元素具有相同的类<span class="price">,我需要单击具有特定颜色属性的元素:color:#555。 我尝试了几种不起作用的方法:

1- browser.span(:class => 'price', visible: true ).click  -- not work  
2- browser.span(:class => 'price', ).style(color: '#555').click  -- undefined method click for string

链接取决于产品的可用性,因此有时候是灰色的,我无法点击它。除此之外还有什么方法可以实现这种点击吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

browser.span(:css, 'span[style="color: #555;"].price').click

您必须使用css选择器,因为样式方法只能用于返回style属性中的值。例子:

browser.spans(:class, 'price').each {|e| puts e.style('color')}

作为旁注,如果您对源代码有任何控制权,我会考虑在CSS中更明确地提供产品可用性。