如何使用watir点击具有特定文本的链接元素?

时间:2013-04-18 11:52:18

标签: text click watir

我无法使用 watir 点击文字链接'添加':

PAGE:

<div id="divAdd" style="float: right">
    <a onclick="SwitchView('2')" style="color: #1B56A7; cursor: pointer;">Add</a>
</div>

Watir CODE:

browser.link(:text =>"Add").click

例外:

Unable to locate element, using {:tag_name=>["a"], :text=>"Add"}

请帮我解决这个问题?

2 个答案:

答案 0 :(得分:15)

如果页面上有很多ajax和javascript,你可能只需稍等一下,让客户端代码在从浏览器加载后完成呈现页面。

试试这个

browser.link(:text =>"Add").when_present.click

如果这不起作用,那么请确保该项目不在框架或其他内容中。

顺便说一下,如果页面上有多个链接,其中包含文字&#39;添加&#39;那么您可能必须在链接外指定一个容器,以便您识别所需的链接。例如

browser.div(id: => "divAdd").link.when_present.click

如果

答案 1 :(得分:2)

这将是我的方式。

while browser.div(:class, 'containerDIV').a(:text, 'Add').exists? do
    browser.div(:class, 'containerDIV').a(:text, 'Add').click 
 end