2012-11-20 22 views
-1

我想跟进上点击 新窗口的URL像我有有链接somesite的.com/osijejf 这样的Watir点击它和新窗口中打开像下面的代码的Watir红宝石遵循最终网址在新窗口中

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

所以我希望看到的窗口

票数的最终目标网址是我做过什么至今:

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

所以我的网址,但没有t在新窗口中的网址。 随着goto我可以去当前窗口,但我想看看在新窗口中会发生什么,并检索最终的url

如果有人可以帮助我呢? tnx

+0

是否存在重定向?你究竟想要测试什么?只需抓住你点击的链接的HREF就足够了吗? –

+0

是新窗口中有reaticting,所以如何跟踪新窗口的网址。我想要关注href,所以不是非常有用的来检索它。这就是为什么我想要在新窗口中关注网址 – user1405338

+0

再次,你在测试什么?除非您的网站有一系列超出您的控制范围的链接,否则您正在验证_something_,而不仅仅是试图找出用户用脚本执行的操作,而用户实际上并未运行该脚本。你最终的目标是什么? –

回答

2

如果你不知道该窗口的任何细节,你只要打开窗户,你可以试试windows集合中使用的最后一个窗口。 (从我的经验,Windows集合似乎总是在该窗口被打开的顺序。)

可以使用获得的最后一个窗口:

browser.windows.last 

所以,你可以得到的URL以:

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

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

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

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

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

+0

但我不知道标题,我想用点击 – user1405338

+1

我不知道你在做什么。你对新的浏览器窗口有什么了解? –