質問
私はクライアントのための自動テストを行うためのRubyワチールライブラリを使用していると私は、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>
しかし、私は2番目のテーブルを削除する際に破壊されている。
<table>
<tr>
<td><img src="1.jpg">First Image</td>
</tr>
</table>
<table>
<tr>
<td><img src="3.jpg">Third Image</td>
</tr>
</table>
私は2番目の例で、このエラーを取得し、上記プットのコードを使用します:
Watir::Exception::UnknownObjectException: Unable to locate element, using :xpath, "//img[@src='3.jpg']/../"
解決
私は、問題を再現し、ブラウザ(IE6)を再起動すると、私のためにそれを修正します。
他のヒント
ワチールの現在のバージョンでは、これを行うには良い方法は以下のようになります。
browser.img。(:SRC => '3.JPG')parent.text
所属していません StackOverflow