2013-03-21 72 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