0

サイトのログインとクロールに Mechanize を使用しようとしています。

なんらかの理由で、ログイン機能が機能しないようです。何か案は?

これは私のコードです:

require 'nokogiri'
require 'open-uri'
require 'mechanize'

a = Mechanize.new
a.get('https://jackthreads.com/')

form = a.page.form_with(:class => 'jt-form')
form.field_with(:name => "email").value = "email"
form.field_with(:name => "password21").value = "password"
page = a.submit(form, form.buttons.first)
4

1 に答える 1

3

フォームのアクションが " #" に設定されているため、送信は無視されています。POST 呼び出しは、実際にはhttps://www.jackthreads.com/login?method=ajaxAJAX 経由で行われています。おそらく、送信する前にフォームの action 属性を Mechanize で更新すると、うまくいくでしょう。

価値があるのは、Chrome Web Inspector でこれを理解したからです。値が " #" に設定されているのを確認した後、[ネットワーク] タブに移動し、XHR でフィルター処理してから、何かを送信しようとしました。

于 2013-01-30T21:55:53.433 に答える