-2

私はの非常に新しいですXebium
使えない

| ensure | do | click | on | id=text |  

ラベルなのでチェックボックスをクリックすると、idが非表示のように見えます。それで、ラベルからクリックする方法はありますか?

提案ありがとう :)

4

1 に答える 1

1

Xpathを使用して、目的の要素を見つけることができます。の構造が次の場合form:

<form action="target.html">
    <label for="male">Male</label>
    <input type="checkbox" name="sex" id="male" value="male"><br />
    <label for="female">Female</label>
    <input type="checkbox" name="sex" id="female" value="female"><br />
    <br/>
    <input type="submit" value="Submit">
</form>

の場合、次のコマンドを使用して、値としてXebiumラベルをクリックできます。Female

 | ensure | do | click | on | xpath=(//label[contains(text(),'Female')]) |

特定のラベルに関連付けられているチェック ボックスをクリックする場合は、次のコマンドを使用することもできます。

| ensure | do | click | on | xpath=(//input[contains(preceding-sibling::label/text(),'Male')])|

label タグが input タグの後にある場合は、に変更preceding-siblingする必要がありますfollowing-sibling

ノート; w3schools xpath examplesでこれを試すことができます。この例では、チェック ボックスの代わりにラジオ ボタンを使用しています。この例は で発生するためiFrame、 でフレームに移動する必要がありますselectFrame|iframeResult

于 2014-09-12T09:52:01.140 に答える