Selenium点击链接

时间:2012-07-03 12:38:48

标签: selenium selenium-ide

我在FireFox中使用Selenium的IDE进行一些测试,我希望Selenium单击第二个链接(Text2)。知道我是怎么做到的吗?不幸的是,我无权访问HTML,无法修改它。记录功能似乎没有注册点击。

代码如下。提前谢谢!

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn1();">Text1</a></span>
    </div>
</div>

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn2();">Text2</a></span>
    </div>
</div>

3 个答案:

答案 0 :(得分:4)

Selenium也支持link=Link Text定位器。如果您知道确切的链接文本,则可以使用此定位器,但不能使用此定位器。因此,对于上面的示例:link=text2link=View Previous Statements。 (其他定位器请参见this sitethis site。)

答案 1 :(得分:1)

你可以试试

//a[contains(text(),'text2')]     OR  //span/a[contains(text(),'text2')]


寻找相同或其他什么?

答案 2 :(得分:1)

请忽略这篇文章。 Selenium忽略了&#34;价值&#34;字段,只需选择第一次出现的span.class3。 为此表示歉意。我应该在发布前测试更多。

原帖: 我有一个类似的网页,我可以使用以下Selenium IDE命令:     命令:clickAndWait     target:css = span.class3     值:Text1