Css Watir ruby如何按颜色属性单击文本
我试图单击表中的一个元素。有几个元素具有相同的类Css Watir ruby如何按颜色属性单击文本,css,ruby,watir,Css,Ruby,Watir,我试图单击表中的一个元素。有几个元素具有相同的类,我需要单击一个具有特定颜色属性的元素: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
,我需要单击一个具有特定颜色属性的元素: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
链接取决于产品的可用性,所以有时是灰色的,我不能点击它。除此之外,还有其他方法可以实现此单击吗?您可以这样做:
browser.span(:css, 'span[style="color: #555;"].price').click
您必须使用css选择器,因为style方法只能用于返回style属性中的值。例如:
browser.spans(:class, 'price').each {|e| puts e.style('color')}
作为旁注,如果您对源有任何控制,我会考虑在CSS中更明确地显示产品可用性。
如果您共享正在尝试与之交互的相关HTML,则会有所帮助。例如,不清楚颜色是由样式属性还是类属性应用的。