watir ruby​​在新窗口中关注最终网址

时间:2012-11-20 14:43:35

标签: watir watir-webdriver

我想在点击时关注新窗口网址 就像我有链接somesite .com / osijejf 所以watir点击它并打开新窗口,如下一个代码

<a href="some url" target="blank">

所以我想查看该窗口的最终目标网址

hier就是我现在所做的:

b.frame(:id => 'main').link(:index => 0).click
url_after_click = b.url

所以我有url但不是新窗口中的url。 使用goto我可以转到当前窗口,但我想看看新窗口中发生了什么并检索最终URL

如果有人可以帮我这个? TNX

2 个答案:

答案 0 :(得分:2)

如果您不知道窗口的任何细节而刚刚打开窗口,可以尝试使用windows集合中的最后一个窗口。 (根据我的经验,Windows集合似乎总是按照打开窗口的顺序。)

您可以使用以下方式获取最后一个窗口:

browser.windows.last

所以你可以通过以下方式获取网址:

browser.windows.last.use do
  puts browser.url
end

答案 1 :(得分:0)

我不确定我是否理解了这个问题,但我认为您希望获得在点击链接后打开的新窗口的网址。

为此,您必须切换到新窗口。

browser.window(:title => "annoying popup").use do
  browser.url
end

更多信息:http://watirwebdriver.com/browser-popups/