2011-11-07 148 views
2

我在我的ie網頁中有以下代碼。我想要標籤的文本值(意思是「ABCD:」)。我正在使用ruby watir。如何獲得文本值<legend>標籤使用xpath ruby​​ watir。(使用IE)

<fieldset> 
<legend class="fieldset">ABCD:</legend> 
<fieldset> 

我曾嘗試下面的代碼,但我不知道爲什麼它不工作,並給予錯誤(未定義的方法'文本」的零:NilClass)

ie.element_by_xpath("//legend[contains(@class, 'fieldset')]/").text 

是否有任何其他方式或我的代碼有什麼問題嗎?

+0

稍大的HTML樣本可能會有所幫助 –

回答

1

這是唯一一次在頁面上使用'fieldset'類嗎?

list of supported elements對於Watir顯示未知,Watir-Webdriver支持圖例標記。

您是否嘗試過使用Watir-Webdriver以及這些代碼?

puts browser.legend(:class => 'fieldset').text 

這是更清潔,更易於閱讀,並可能會更快。只有在沒有其他工作的情況下才使用xpath

+1

支持的元素表格很快就會得到改版。 :) –