2011-11-07 151 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

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