【发布时间】:2010-10-30 19:19:44
【问题描述】:
我正在使用 Ruby Watir 库为客户端进行自动化测试,但我遇到了 XPath 选择器的问题。我想我只需要另一双眼睛让我知道我是否只是错过了什么。
这是我正在使用的选择器:
puts ie.cell(:xpath, "//img[@src='3.jpg']/../").text
对于这组表格,它按预期工作并打印“第三张图像”:
<table>
<tr>
<td><img src="1.jpg">First Image</td>
</tr>
</table>
<table>
<tr>
<td><img src="2.jpg">Second Image</td>
</tr>
</table>
<table>
<tr>
<td><img src="3.jpg">Third Image</td>
</tr>
</table>
但是当我删除第二个表时它正在中断:
<table>
<tr>
<td><img src="1.jpg">First Image</td>
</tr>
</table>
<table>
<tr>
<td><img src="3.jpg">Third Image</td>
</tr>
</table>
使用上面的 puts 代码,我在第二个示例中得到了这个错误:
Watir::Exception::UnknownObjectException: Unable to locate element, using :xpath, "//img[@src='3.jpg']/../"
【问题讨论】:
-
这两种情况在这里都可以正常工作。 1.8.6 在 XP 上。
-
我建议您也将您的问题发布到groups.google.com/group/watir-general。那里有 1400 多个 Watir 用户。
-
真的很奇怪。我也转载了。奇怪的是:b.cell(:xpath, "//img[@src='2.jpg']/../").text => "Third Image"