【发布时间】:2013-11-05 21:47:55
【问题描述】:
我正在尝试登录以下网站:https://login.binck.nl/klanten/
Mechanize 只能找到 __RequestVerificationToken 字段,但不能找到 username 和 password 字段。我用这段代码发现了这些字段:
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
page = agent.get('https://login.binck.nl/klanten/')
form = page.forms.first
form.fields.each { |f| puts "#{f.name} : #{f.value}" }
username 和 password 字段似乎没有名称,并且该网站正在使用 Knockout.js,所以这可能是它无法正常工作的原因。即使添加了username 和password 字段,网站仍然不允许我登录
form.add_field!('username', 'MY_USERNAME')
form.add_field!('password', 'MY_PASSWORD')
page = agent.submit form
puts page.body
有没有人知道如何自动登录这个网站?
【问题讨论】:
-
Binck.nl 是一个银行网站。它可能有一些安全限制来防止机器人/脚本登录。