-1
<div id="Template_ctl16_ctl01_Location1_TreeView" style="overflow:auto;display:block;" tabindex="0">
<div>
<table cellspacing="0" cellpadding="0" style="width:100%;">
<tbody>
<tr>
<td>
<div id="cubek1z1" class="nrf03d0190-m">
<table class="nrf03d0190-n" cellpadding="0">
<tbody>
<tr>
<td class="nrf03d0190-5" onmouseover="if(window._f$0)_f$4(this)">
<img class="nrf03d0190-0" alt="" src="/WebResource.axd?d=M7gWkIUDj3IRN9CBh9GLLzF4VuNso-dKy3Rotx5PGdC0uT3ydQno5rIb-NZmtrRHU0LzVzM8VyBHLkbIFzfsDBifsXik5X8cfF8dTTpyh1L9n2Y-L0bYn1s4tciLXrau0&t=634787380317074324">
</td>
<td onmouseover="if(window._f$0)_f$5(this)">
<img class="nrf03d0190-0" alt="" src="/WebResource.axd?d=7sz-askeAWhF9r519BFO7s5XwSCLvPpgGPOJYyJ_GLevh8OESKMb_rEoVjUoei4tRoBBcLE2t0k2ici5YCEklBIiUx9pRM4ms_q18X9HGDBhaxHQlS5wQ5h-v7WaMEtq0&t=634787380317074324">
</td>
<td class="nrf03d0190-7">
<div class="nrf03d0190-l" onmouseover="if(window._f$0)_f$2(this)">All Locations</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div style="visibility:hidden;font-size:1px;background-color:Silver;height:7px;" onmouseout="if(window._f$0)_f$50(this)" onmouseover="if(window._f$0)_f$4Z(this)"> </div>
</td>
</tr>
</tbody>
</table>
</div>
</div>

現在、次のように動作することがわかっています: //div[.='All Locations']//tr/td[2]//img

その構文は正しい 2 番目の画像を返します。ただし、同じ画像を返すだけでなく、メインの div id (つまり、Template_ctl16_ctl01_Lo​​cation1_TreeView) で修飾することも必要です。同じ内部テキスト値を持つ Web ページに 2 番目のテーブルがあるため、この方法で行う必要があります。

かなりの数の xpath ドキュメントを読みましたが、親関数とこの側面をつなぎ合わせることができませんでした。

現在のセレン コードは次のとおりです。allLocationChkBox.Click();

チェックボックスをクリックする前に、qualiyfing メイン div id を変数に追加するだけです。

これに光を当てることができる人はいますか?

ありがとう

ここに画像の説明を入力

4

1 に答える 1

0

投稿で提供された XPath を使用してみましたが、何も取得できません。

投稿した構造に基づいて、次の XPath を試してください。

"//table[contains(@id, 'Table1')]/*/*/td[2]"

これにより、探している画像を含む td が得られます。'Table1' を操作したいテーブルの ID に変更するだけです。これは、作業しているすべてのテーブルの構造が同じである場合に機能するはずです。

より正確にしたい場合は、次を使用できます。

"//table[contains(@id, 'Table1')]/*/*/td[contains(@class, 'foo2')]"

これは同じ td を取得しますが、もう少し微調整されています。td ごとに異なるように見えるため、テーブル ID と td のクラスを変更する必要があります。

これが機能するかどうか、または探していたものと正確に一致しないかどうかを教えてください。

于 2012-08-13T17:17:51.293 に答える