Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Watir ruby如何按颜色属性单击文本_Css_Ruby_Watir - Fatal编程技术网

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,则会有所帮助。例如,不清楚颜色是由样式属性还是类属性应用的。