[英]Use ruby mechanize to login into Dreamhost
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
page = agent.get('https://panel.dreamhost.com')
pp login_form
結果是:
#<Mechanize::Form
{name nil}
{method "POST"}
{action "https://panel.dreamhost.com/index.cgi"}
{fields
[text:0x3fe74cd329bc type: text name: username value: ]
[field:0x3fe74cd32868 type: password name: password value: ]
[hidden:0x3fe74cd32714 type: hidden name: Nscmd value: Nlogin]}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons [button:0x3fe74cd2f744 type: submit name: value: ]}>
-
# Fill out and submit login form
login_form = page.form()
login_form.username = 'xxx'
login_form.password = 'xxx'
login_form.method = 'POST'
login_form.action = 'https://panel.dreamhost.com/index.cgi
page = agent.submit(login_form, login_form.buttons.first)
結果頁面與原始頁面相同,因此我顯然做錯了。 任何幫助將非常感激。
也許提交按鈕正在使用javascript而Mechanize不評估javascript。 前幾天我有一個類似的問題(使用Facebook頁面),為了解決這個問題,我使用了網站的移動登錄版本( https://m.facebook.com/login )...但是我不認為dreamhost有一個。
有關此的更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.