2013-03-21 78 views
3

我在使用紅寶石1.9.3的Mac上使用watir-webdriver(0.6.2)。我的測試腳本找到了我需要的<li my-attr="my-value">...</li>元素,但Watir::LI實例沒有任何文檔所述的AttributeHelper方法(#attribute_list#attributes,#typed_attributes)。我的測試腳本需要確認my-attr屬性的值爲my-valueWatir :: LI#屬性方法未找到

我在這裏錯過了一些明顯的東西嗎?有沒有不同的方式來獲得屬性值,一旦我有Watir::LI實例?

+2

沒有示例代碼,我不知道你已經嘗試了什麼。也許像這樣的東西就是你要找的東西:'browser.li(:index => 0).attribute_value「my-attr」' – orde 2013-03-21 19:10:47

+1

@orde,你應該創建它作爲答案。自從你第一次以來,我可以刪除我的36秒。 – 2013-03-21 19:12:18

+0

@JustinKo:不用擔心;) – orde 2013-03-21 19:18:32

回答

2

您應該使用Element#attribute_value方法來獲取屬性值。

例如,假設HTML

<li my-attr="my-value">your text</li> 

然後我-ATTR值可以通過檢索:

browser.li.attribute_value("my-attr") 
#=> "my-value" 
+0

謝謝,這是訣竅! – user2196389 2013-03-21 19:28:36

+0

如果答案對您有幫助,請將其註冊並/或接受。 – 2013-03-22 09:34:59