2014-04-08 49 views
0

結果我有一個對象,它採用PP打印後顯示如下如何獲得該PP顯示紅寶石

#<Mechanize::Page 
    {url 
    #<URI::HTTPS:0x3391b60  URL:https://www.something.com/som/postauthentication/postAuthentication.seam? cid=7375310001974>} 
{meta_refresh} 
{title "some"} 
{iframes} 
{frames} 
{links 
#<Mechanize::Page::Link 

我怎樣才能在字符串的URL?

+1

您能不能給它相應的代碼? –

回答

1

下面是一些代碼,我相信使用方向你如下回答您的問題:

require 'pp' 
require 'mechanize' 

a = Mechanize.new 
a.get('http://google.com') 
string = PP.pp(a.page, "") 
# puts "string #{string}" 

if string =~ /URL:(http:.*)}/ 
    puts "URL: #{$1}" 
else 
    puts "Didn't find URL" 
end 

但是從@pguardiariois以下答案是一個更好的解決方案 - 你只是想在這裏a.page.uri

1

這是一個機械化:: Page對象,因此,例如:

page.uri.to_s