我有一部分 HTML看起来类似于: tabletbodytrtddiv Text Goes Here /div/tdtd ... rest of table 没有ID,没有标题,没有任何描述符可以轻松识别包含文本的div. 当页面上发生错误时,错误将插入到“文本转
<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.