【问题标题】:How I can access the data from a popup page with watir?如何使用 watir 从弹出页面访问数据?
【发布时间】: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

【问题讨论】:

    标签: ruby rubygems watir


    【解决方案1】:

    当打开一个新的浏览器窗口时,您可以“使用”新的 窗户。 [Browser Popups | Watir Webdriver]

    browser.window(:title => "annoying popup").use do
      browser.button(:id => "close").click
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多