我在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>
答案 0 :(得分:4)
Selenium也支持link=Link Text
定位器。如果您知道确切的链接文本,则可以使用此定位器,但不能使用此定位器。因此,对于上面的示例:link=text2
或link=View Previous Statements
。 (其他定位器请参见this site和this 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