我想在点击时关注新窗口网址 就像我有链接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
答案 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