2012-11-20 23 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

我不知道你在做什麼。你對新的瀏覽器窗口有什麼瞭解? –