2012-07-29 42 views
-1

我有一個網站,試圖用Ruby/Mechanize和Nokogiri登錄。是否有Ruby/Mechanize登錄的完整步驟,包括Cookie

我已經提供了所有必需的信息,但似乎無法在登錄後打印出結果頁面。

的描述,包括: - cookie的使用情況機械化 - 什麼可以在Chrome網絡配置工具一起使用,以確保IM傳遞所有需要的參數 - 隱藏字段 的使用。

+2

你寫的任何代碼?有關示例,請參閱http://mechanize.rubyforge.org/EXAMPLES_rdoc.html。除此之外,我們無法提供幫助,因爲您的問題中沒有足夠的信息。 – Sun 2012-07-29 22:05:36

+0

我希望能夠了解哪些請求被推出以及接收到什麼。我可以提供代碼,但我們可能會遇到麻煩,但我所瞭解的是瞭解提交這些表單會發生什麼。 – 2012-07-30 01:51:27

回答

1

機械化爲您處理cookies的方式與瀏覽器相同,因此您不必擔心它們。隱藏字段也是如此。你的代碼應該是這個樣子:

agent = Mechanize.new 
page = agent.get 'some_url' 
form = page.forms[0] 
form['email'], form['password'] = email, password 
logged_in_page = form.submit 

如果你沒有得到你所期望的響應,嘗試比較您的瀏覽器發出請求的請求。比較請求的最簡單方法是通過調試器(如charles或fiddler)進行代理。

相關問題