我有一部分 HTML 看起来类似于:
<table><tbody><tr>
<td><div> Text Goes Here </div></td>
<td> ... rest of table
没有 ID、没有标题、没有任何类型的描述符来轻松识别包含文本的 div。
当页面上发生错误时,错误会被插入到“Text Goes Here”所在的位置(除非发生错误,否则不存在任何文本)。每个错误都包含“有效”一词。示例:“表单必须包含有效名称”或“选择的日期范围无效”
我目前的 Watir 代码如下所示:
if browser.frame(:index => 0).text.includes? "valid"
msg = # need to get full text of message
return msg
else
return true
end
有没有办法在这种情况下获得全文?基本上:返回包含文本“有效”的元素的全文?
使用:Watir 2.0.4,Webdriver 0.4.1