我试图点击表格中的元素。有一些元素具有相同的类<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
链接取决于产品的可用性,因此有时候是灰色的,我无法点击它。除此之外还有什么方法可以实现这种点击吗?
答案 0 :(得分:0)
你可以这样做:
browser.span(:css, 'span[style="color: #555;"].price').click
您必须使用css选择器,因为样式方法只能用于返回style属性中的值。例子:
browser.spans(:class, 'price').each {|e| puts e.style('color')}
作为旁注,如果您对源代码有任何控制权,我会考虑在CSS中更明确地提供产品可用性。