2012-11-19 61 views
0

你好,我看到有辦法處理與紅寶石的重定向,但我想有一種方式來與watir做它,然後它將是相同的瀏覽器和coockie等watir ruby​​跟隨鏈接重定向並得到最終的url

所以,如果任何可以給我例如如何遵循網址。

讓我們寫exapmle:

這是鏈接的WWW。 ly.by/ldkfjfjgii 中的Watir我已經有目的地鏈接 ,我可以說

link = b.frame(:id => 'main_top_right').link(:index => 0).click 

那麼有沒有趕上重定向的URL(最終目的地URL)的方式,在它的土地 例如它可以降落在HTTP :// somesite。 COM/jdkdjfk。

我想用watir重定向後的最終url,我希望我很清楚。 tnx

回答

1

點擊任何鏈接後,您可以通過使用

browser.url 

獲取頁的當前網址如果點擊URL在新窗口/標籤中打開鏈接,則可以使用

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

點擊鏈接後,Watir :: Browser類的.url方法可以獲取URL。

這是對的RDoc鏈接:http://rubydoc.info/gems/watir-webdriver/0.6.0/Watir/Browser#url-instance_method

例子:

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

請不要只提供「code-only」答案。解釋「爲什麼」不僅僅是「什麼」。 –

+0

如果鏈接打開新窗口如何關注它,該怎麼辦。目標 - 空白 – user1405338

+0

然後,您需要附加到新的瀏覽器窗口。這可能會讓你開始:http://stackoverflow.com/questions/5630084/how-to-handle-new-browser-pop-up-after-clicking-a-js-button-in-watir – orde