2014-11-06 102 views
1

使用Watir-Webdriver,我希望能够提取'数据代码'的值,以便我可以将其输入到页面的文本字段中以解锁我的锁定帐户。通常,代码通过电子邮件发送,但在我们的测试环境中,代码隐藏在页面上,<span data-code="123456">。我想抓住'123456'代码并将其放入代码文本字段中。如何从隐藏元素提取数据代码属性

我一直无法弄清楚如何做到这一点。我猜测是因为没有办法实际访问数据代码?

如果这是HTML,可以这样做吗?

<h1> 
    Unlock your account 
</h1> 
<h2> 
    Please enter the 6 digit code that was just sen… 
    <span data-code="123456"> 
     [email protected] 
    </span> 
</h2> 

回答

4

可以使用attribute_value方法:

browser.span.attribute_value('data-code') 
#=> 123456 
+0

谢谢,这样做! – Farooq 2014-11-06 18:59:12

4

您可以检索数据 - *属性相似的其他标准的属性,如ID,姓名等方法名是简单地用数据属性破折号替换为下划线:

p browser.span.data_code 
#=> "123456" 
+0

很酷,谢谢你的工作,它更短! – Farooq 2014-11-06 19:44:36