我无法使用 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"}
请帮我解决这个问题?
答案 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