当前位置 : 主页 > 网络推广 > seo >

在Watir中,如何从一部分文本中获取全文?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有一部分 HTML看起来类似于: tabletbodytrtddiv Text Goes Here /div/tdtd ... rest of table 没有ID,没有标题,没有任何描述符可以轻松识别包含文本的div. 当页面上发生错误时,错误将插入到“文本转
我有一部分 HTML看起来类似于:

<table><tbody><tr>
<td><div> Text Goes Here </div></td>
<td> ... rest of table

没有ID,没有标题,没有任何描述符可以轻松识别包含文本的div.

当页面上发生错误时,错误将插入到“文本转到此处”所在的位置(除非发生错误,否则不存在任何文本).每个错误都包含“有效”一词.
示例:“表单必须包含有效名称”或“选择的日期范围无效”

我目前的Watir代码如下所示:

if browser.frame(:index => 0).text.includes? "valid"
  msg = # need to get full text of message
  return msg
else
  return true
end

有没有办法在这样的情况下获得全文?
基本上:返回包含文本“valid”的元素的全文?

使用:Watir 2.0.4,Webdriver 0.4.1

试试这个

return browser.div(:text => /valid/).text

要么

return browser.table.div(:text => /valid/).text

如果找不到有效值,则应返回nil.

网友评论