2016-08-12 96 views
0

如何使用紅寶石機械化登錄instagram?如何使用紅寶石機械化登錄Instagram

我試過了,但似乎正在使用JavaScript或類似的東西。

plese告訴我如何使用ruby和機械化來登錄instagram。

+0

我做了類似的銀行對賬單從該網站導出的東西。 https://github.com/sebastianzillessen/ynab/blob/master/lib/debit_dkb.rb。但它不適用於JavaScript。我想你可以試試看,並將'capybara'與'poltergeist'和'phantomJS'結合使用,這絕對支持Javascript的執行。 – Sebastian

+0

許多網站使故意登錄腳本變得困難。無頭瀏覽器效果更好。有沒有理由你不使用api? –

回答

0

這是不可能的,因爲Instagram網站完全是用JavaScript UI框架編寫的,而Mechanize庫根本不處理JavaScript。在React開始之前,該表單不存在於DOM中,所以Mechanize沒有任何功能。

考慮使用Watir,它使用Selenium Webdriver並可以很好地處理JavaScript。

+0

太棒了!非常感謝。 – yoyo

0

這很簡單:

agent = Mechanize.new 
agent.get('https://www.instagram.com/accounts/login/?force_classic_login') 
agent.page.forms[0]['username'] = 'username' 
agent.page.forms[0]['password'] = 'password' 
agent.page.forms[0].submit