6

我在 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>
4

3 回答 3

4

Selenium supports the link=Link Text locator as well. If you know the exact link text, you can use this locator, but not otherwise. So for your examples above: link=text2 or link=View Previous Statements. (See this site and this site for other locators.)

于 2012-07-03T13:49:01.513 回答
1

你可以试试

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


寻找相同或其他任何东西?

于 2012-07-03T12:56:41.650 回答
1

请无视此帖。Selenium 忽略了“值”字段,只选择了第一次出现的 span.class3。为此表示歉意。我应该在发布之前进行更多测试。

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

于 2015-04-28T18:35:49.757 回答