2014-11-06 84 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