механизировать, как получить текущий URL

У меня есть этот код

<code>require 'mechanize'
@agent = Mechanize.new
page = @agent.get('http://something.com/?page=1')
next_page = page.link_with(:href=>/^?page=2/).click
</code>

Как видите, этот код следует перейти на следующую страницу.

next_page должен иметь URLhttp://something.com/?page=2

Как получить текущий URL дляnext_page?

Ответы на вопрос(1)

Решение Вопроса
next_page.uri.to_s 

Увидетьhttp://www.rubydoc.info/gems/mechanize/Mechanize/Page/Link#uri-instance_method а такжеhttp://ruby-doc.org/stdlib-2.4.1/libdoc/uri/rdoc/URI.html

В целях тестирования я сделал следующее в irb:

require 'mechanize'
@agent = Mechanize.new

page = @agent.get('http://news.ycombinator.com/news')
=> #<Mechanize::Page
 {url #<URI::HTTP:0x00000001ad3198 URL:http://news.ycombinator.com/news>}
 {meta_refresh}
 {title "Hacker News"}
 {iframes}
 {frames}
 {links
  #<Mechanize::Page::Link "" "http://ycombinator.com">
  #<Mechanize::Page::Link "Hacker News" "news">
  #<Mechanize::Page::Link "new" "newest">
  #<Mechanize::Page::Link "comments" "newcomments">
  #<Mechanize::Page::Link "ask" "ask">
  #<Mechanize::Page::Link "jobs" "jobs">
  #<Mechanize::Page::Link "submit" "submit">
  #<Mechanize::Page::Link "login" "newslogin?whence=%6e%65%77%73">
  #<Mechanize::Page::Link "" "vote?for=3803568&dir=up&whence=%6e%65%77%73">
  #<Mechanize::Page::Link
   "Don’t Be Evil: How Google Screwed a Startup"
   "http://blog.hatchlings.com/post/20171171127/dont-be-evil-how-google-screwed-a-startup">
  #<Mechanize::Page::Link "mikeknoop" "user?id=mikeknoop">
  #<Mechanize::Page::Link "64 comments" "item?id=3803568">
  #<Mechanize::Page::Link "" "vote?for=3802515&dir=up&whence=%6e%65%77%73">
  # Omitted for brevity...

next_page.uri
 => #<URI::HTTP:0x00000001fa7818 URL:http://news.ycombinator.com/news2> 

next_page.uri.to_s
 => "http://news.ycombinator.com/news2" 
 06 апр. 2012 г., 05:20
Это URL-адрес ссылки, но текущий URL-адрес после перехода по ссылке (и происходит перенаправление): @ agent.page.uri.to_s

Ваш ответ на вопрос