【发布时间】:2013-11-15 16:27:36
【问题描述】:
我想访问包含登录表单的弹出窗口中的数据,当您单击徽标时会打开此窗口,此行包含执行 javascript 的代码:<div id="loadDIV" class="containerLogo" onclick="ventanaSecundaria('/Security-war/autentia/Login.jsp?sion=c5ac379249711c18cf6e030c8400',800,600); "></div>
使用这一行运行脚本:
browser = browser.div(:class => "containerLogo").fire_event :click
在新的弹出表单中打开。
问题是我无法从弹出窗口访问数据,需要填写包含的表单,请尝试以下操作:puts browser.text.include? 'Login'
并得到错误,然后我想也许我无法访问另一个弹出窗口并寻找一些不打开另一个窗口而只刷新我正在使用的窗口,因此我们可以访问它的内容,看起来我发现我可以这样做:
browser.goto("javascript:document.getElementByClass()'containerLogo').click()")
但我尝试控制台返回 'true' 并且浏览器没有更新。
更新
您可以通过以下方式简单地切换窗口:
browser.window(:index => 1).use
并确保我们更改验证 url 窗口:
browser.window.url
【问题讨论】: