Я использую библиотеку 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']/../"