2017-07-04 36 views
0

我試圖點擊表中的一個元素。有幾個元素具有相同的類<span class="price">,我需要點擊具有特定顏色屬性的元素:color:#555。 我嘗試了幾個方法沒有奏效:Watir-ruby如何通過顏色屬性點擊文本

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

如果您分享您正在嘗試與之交互的相關HTML,這將有所幫助。例如,顏色是否由樣式屬性或類屬性應用尚不清楚。 –

回答

0

你可以這樣來做:

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

你將不得不使用的CSS選擇器,作爲樣式方法只能用於在樣式屬性返回值。的那個例子:

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

作爲一個側面說明,如果你有過我會考慮產品的實用性在CSS更明確的來源任何控制。