Ruby机械臂登录问题(编码)

3

我有一个简单的登录脚本,对于像åäö等字母,一切都很顺利,直到尝试使用它们时。我没有收到任何错误信息,但是登录失败了,因此我认为编码出现了问题。我该如何解决这个问题?提前感谢您!

# encoding: utf-8

require 'nokogiri'
require 'mechanize'
agent = Mechanize.new

page = agent.get("site.com/login.php")

form = page.forms.last
form.namn = 'Johan.Björk'
form.losen = 'password'
button = form.button_with(:value => "Login") 
site = agent.submit(form, button)

if site.body.include? "Wrong User/Password"
  puts 'fail'
else
  puts 'success'
end

什么错误?你的脚本编码是什么? - pguardiario
错误在于具有åäö名称的用户无法登录,但我知道凭据是正确的。编码是utf-8,因为它在顶部说明了? - John Deerer
你尝试过使用latin1吗? - pguardiario
给写得好的第一个SO问题点个赞。 - orde
1个回答

0

尝试:

# encoding: utf-8

require 'nokogiri'
require 'mechanize'
agent = Mechanize.new

page = agent.get("site.com/login.php")

form = page.forms.last
form.namn = 'Johan.Björk'
form.losen = 'password'
site = agent.submit(form, form.buttons.first)

if site.body.include? "Wrong User/Password"
  puts 'fail'
else
  puts 'success'
end

同时确保你正在运行最新版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接