如何获得文本值
问题描述:
我在我的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
是否有任何其他方式或我的代码有什么问题吗?
答
这是唯一一次在页面上使用'fieldset'类吗?
list of supported elements对于Watir显示未知,Watir-Webdriver支持图例标记。
您是否尝试过使用Watir-Webdriver以及这些代码?
puts browser.legend(:class => 'fieldset').text
这是更清洁,更易于阅读,并可能会更快。只有在没有其他工作的情况下才使用xpath
+1
支持的元素表格很快就会得到改版。 :) –
稍大的HTML样本可能会有所帮助 –