如何在ruby watir中使用xpath获取<legend>标签的Text值(使用IE)</legend>

时间:2011-11-07 18:37:27

标签: ruby watir watir-webdriver xpath-2.0

我的网页上有以下代码。我想要标签的文本值(意思是“ABCD:”)。我正在使用ruby watir。

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

我尝试使用下面的代码,但我不知道为什么它不起作用并给出错误(未定义的方法`text'为nil:NilClass)

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

我的代码中是否有其他方式或有任何错误。

1 个答案:

答案 0 :(得分:1)

这是唯一一次在页面上使用'fieldset'类吗?

list of supported elements显示Watir未知,并支持Watir-Webdriver用于图例标记。

您是否尝试过沿着这些方向使用Watir-Webdriver和代码?

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

更干净,更容易阅读,而且可能会更快。只有在没有其他工作的情况下才使用xpath