Я использую библиотеку 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>
Используя приведенный выше код пут, я получаю эту ошибку во втором примере:
Watir::Exception::UnknownObjectException: Unable to locate element, using :xpath, "//img[@src='3.jpg']/../"