-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')])|

如果您的标签标签在您的输入标签之后,您必须更改preceding-siblingfollowing-sibling.

笔记; 您可以在w3schools xpath 示例上尝试一下。该示例使用单选按钮而不是复选框。由于该示例发生在 中iFrame,因此您必须通过 移动到框架中selectFrame|iframeResult

于 2014-09-12T09:52:01.140 回答