2015-11-28 68 views
0

我需要解析頁面中的元素,這些元素只有在網站上通過身份驗證後才能顯示。解析頁面使用Mechanize進行身份驗證

認證頁面/lws/wp-login.php

這是我嘗試過,並沒有奏效:

require 'rubygems' 
require 'mechanize' 
agent = Mechanize.new 
agent.user_agent_alias = 'Windows Mozilla' 
agent.add_auth('http://example.com/lws/wp-login.php', 'login', 'pass') 
agent.get('http://example.com/assimil-pour-mieux-connaitre-le-chinois/') do |page| 
    puts page.parser.css("p[style='text-align: center;'] strong")[0] 
end 
+0

「沒有工作」是什麼意思?請閱讀「[問]」。 –

回答

0

,你所編寫的代碼將驗證您的基本使用用戶名和密碼進行認證如果您想爲自己創建會話,則需要在使用Mechanize填寫/lws/wp-login.php後提交表單,然後解析其他頁面。請務必在請求之間存儲您的Cookie。

+1

似乎發送表單後機械自己保存cookie,一切正常,謝謝 –