1

mechanize を使用して Web サイトにログインすると、いくつかの質問に遭遇しました。これが私のコードです。

require 'rubygems'
require 'mechanize'

agent = Mechanize.new
page = agent.get("https://example.com/login")
login_form = page.forms.first
login_form.username = 'username'
login_form.password = 'password'
page = agent.submit(login_form)
pp page

しかし、ログイン後にページめくりがあり、ブラウザを使用すると約3秒続くことがわかりました。そのため、そのようなページが返されます。

#<Mechanize::Page
 {url #<URI::HTTPS:0xb6c5e764 URL:https://example.com/takelogin.php>}
 {meta_refresh #<Mechanize::Page::MetaRefresh "" "index.php">}
 {title nil}
 {iframes}
 {frames}
 {links}
 {forms}>

これで何ができるか気になる

4

1 に答える 1

3

メタ リフレッシュに従うように Mechanize を設定する必要があると思います。

agent.follow_meta_refresh = true
于 2012-10-29T13:15:07.503 に答える