質問

私はクライアントのための自動テストを行うための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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top