我使用Ruby與Mechanize GEM登錄到TDAmeritrade的網站。如何使用Ruby Mechanize GEM登錄到TDAmeritrade?
我試圖執行:page = agent.get('https://invest.ameritrade.com/grid/p/login')
並如下返回page.forms:
2.0.0-p0 :049 > page.forms
=> [#<Mechanize::Form
{name nil}
{method "POST"}
{action "https://invest.ameritrade.com/grid/p/login"}
{fields
[hidden:0x5b6684a type: hidden name: mAction value: submit]
[hidden:0x5b665a2 type: hidden name: fp_browser value: ]
[hidden:0x5b66386 type: hidden name: fp_screen value: ]
[hidden:0x5b661e2 type: hidden name: fp_software value: ]
[hidden:0x5b6f36e type: hidden name: fp_timezone value: ]
[hidden:0x5b6ffb2 type: hidden name: fp_language value: ]
[hidden:0x5b6fe5e type: hidden name: fp_java value: ]
[hidden:0x5b6fcc4 type: hidden name: fp_cookie value: ]
[hidden:0x5b6fbfc type: hidden name: flashVersion value: ]
[selectlist:0x5b6f756 type: name: ldl value: main:home]}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons [button:0x5b6eafe type: submit name: value: ]}>
]
正如你可以看到,無論是用戶名,也沒有密碼字段顯示,即使他們可以在瀏覽器的網站上看到。如何使用機械化創業板(我的Ruby腳本)登錄到TDAmeritrade(http://mechanize.rubyforge.org/)?
在此先感謝。
你有沒有試過通常的方式:'form ['username'] ='我的用戶名'? – pguardiario
我試着用下面的URL代替:'http:// www.ameritrade.com'。有了這個,我可以在返回的表單中看到tdUsername和tdPassword。我填寫並提交,但我只收到相同的頁面。它沒有登錄我。 – sizzle
在這種情況下,你是自己的。諸如「我如何登錄到TDAmeritrade」這樣的問題實在太具體,無法在這裏回答。你可能會考慮聘請某人來幫助你。 – pguardiario