-1

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

4

2 回答 2

2

如果您不知道窗口的任何详细信息并且您只是打开了窗口,您可以尝试使用windows集合中的最后一个窗口。(根据我的经验,windows 集合似乎总是按照打开窗口的顺序排列。)

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

browser.windows.last

因此,您可以通过以下方式获取网址:

browser.windows.last.use do
  puts browser.url
end
于 2012-11-20T17:07:16.980 回答
0

我不确定我是否理解了这个问题,但我认为您想获取单击链接后打开的新窗口的 URL。

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

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

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

于 2012-11-20T14:58:54.203 回答