我想在包含登录表单的弹出窗口中访问数据,当您单击徽标时会打开此窗口,此行包含执行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
watir以新的弹出窗体打开。
问题是我无法从弹出窗口访问数据并需要填写包含的表单,请尝试以下操作:puts browser.text.include? 'Login'
然后我想,也许我无法访问其他弹出窗口并寻找不打开另一个窗口但只刷新我正在使用的内容,因此我们可以访问其内容,看起来我发现我可以这样做:
browser.goto("javascript:document.getElementByClass()'containerLogo').click()")
但我尝试控制返回'true'并且浏览器不会更新。
更新
你可以用这个简单地切换窗口:
browser.window(:index => 1).use
并确保我们更改验证网址窗口:
browser.window.url
答案 0 :(得分:0)
当打开新的浏览器窗口时,您可以“使用”新的浏览器窗口 窗口。 [Browser Popups | Watir Webdriver]
browser.window(:title => "annoying popup").use do
browser.button(:id => "close").click
end