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

cha*_*nya 5 text click watir

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

页:

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

Watir代码:

browser.link(:text =>"Add").click
Run Code Online (Sandbox Code Playgroud)

例外:

Unable to locate element, using {:tag_name=>["a"], :text=>"Add"}
Run Code Online (Sandbox Code Playgroud)

请帮帮我怎么办?

Chu*_*den 16

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

试试这个

browser.link(:text =>"Add").when_present.click
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么请确保该项目不在框架或其他东西..

顺便说一句,如果页面上有多个带有"添加"文本的链接,那么您可能需要在链接外指定一个容器,以便您识别所需的链接.例如.

browser.div(id: => "divAdd").link.when_present.click
Run Code Online (Sandbox Code Playgroud)

如果