1. ホーム
  2. selenium

[解決済み] XPathのprioring-siblingを正しく使用する方法

2022-03-08 05:53:36

質問

Selenium IDE を使ってサイトのテストを書いているのですが、selenium に preceding-sibling を使ってボタンをクリックさせるのに問題があります。

<td>
<div class="btn-group">
<button class="btn btn btn-danger block" title="Warning, Delete" name="delete" type="button">
<button class="btn btn btn-default block" title="View History" name="history" type="button">
<button class="btn btn btn-default block" title="View Settings" name="settings" type="button">
<button class="btn btn btn-default block" name="device" type="button">
<span class="glyphicon glyphicon-pencil"/>
 Arcade Reader
</button>
</div>
</td>

マイパス

xpath=//button[contains(.,'Arcade Reader')]/../preceding-sibling::button[@name='settings']

解決方法は?

わざわざレベルアップして .. すべてのボタンが同じ階層にあるためです。

//button[contains(.,'Arcade Reader')]/preceding-sibling::button[@name='settings']