3

私はSeleniumIDEを使用していて、いくつかの良い結果を得ています。次の兄弟と前の兄弟について多くのことを読みましたが、正しいラジオボタンが見つかりません。

基本的に、「testing」という単語が含まれるテーブルの行を見つけて、セルのラジオボタンをクリックします。

これまでのところ、入力ボタンを見つけることができます// input [@ type ='radio']

そして、テキストテストを見つけます// a [contains(text()、'testing')]

私はこれをIDEで使用しようとしています

check | //input[@type='radio']/following-sibling::td[1]/a[contains(text(),'testing')]

しかし、私はエラーが発生します[error] locator not found: //input[@type='radio']/following-sibling::a[contains(text()[1],'testing')]

これを変更するための助けは本当にありがたいです:)

乾杯

ダミアン

これが基本的なテーブルです...

<tbody id="list">
<tr>
<th>
<label class="radio">
<input class="presentation_radio" type="radio" value="1" name="presentation_radio">
</label>
</th>
<td>
<a href="/link_to/document">testing </a>
</td>
<td>testing</td>
<td>Joe Acme</td>
<td>Presentation</td>
<td>03 May 2012</td>
<td>5 (1)</td>
</tr>
</tbody>
4

1 に答える 1

5

xpathの問題は、兄弟tdinputはなく(共通の親がない)、xpathをより正しいバージョンに変更した場合でも次のことです。

//input[@type='radio']/following::td[1]/a[contains(text(),'testing')]

aチェックボックス自体ではなく、前にチェックボックスがあることがわかります。したがって、正しいxpathは次のようになります。

//a[contains(text(),'testing')]/preceding::input[@type='radio'][1]

また

//tr[descendant::a[contains(.,'testing')]]//input[@type='radio']

xpath axisチュートリアルについては、次をお読みください:http: //msdn.microsoft.com/en-us/library/ms256456.aspx

于 2012-05-03T09:52:02.823 に答える