サーバー上で Python を使用して、検索バーでキーワードを検索するプロセスを自動化したいと考えています。ただし、最初に検索すると免責事項が返され、受け入れられると、結果が実際に表示されます。免責事項のサイトは次のとおりです。
http://emma.msrb.org/Disclaimer.aspx
私はすでにウェブサイトを調べましたが、これは私の予備的なコードです:
browser = RoboBrowser(history=True)
browser.open(tradeinfo)
# tradeinfo = link to search result, i.e. http://emma.msrb.org/SecurityDetails/TradeActivity/ABF6AA894523779EDC8B751EB99959934
form = browser.get_forms()[0]
print form
<RoboForm __VIEWSTATE=somevalue, __VIEWSTATEGENERATOR=somevalue, __EVENTVALIDATION=somevalue,
ctl00$Masthead$UserAcct1$NextAction=,
ctl00$Masthead$UserAcct1$isPilotUser=False, ctl00$Masthead$searchTextBox=Enter CUSIP or Name,
ctl00$Masthead$headerSearchButton=,
ctl00$mainContentArea$disclaimerContent$yesButton=,
ctl00$mainContentArea$disclaimerContent$noButton=>
# Somevalue represents a string of characters (deleted for visual clarity)
次に、次のことを行います。
form['ctl00$mainContentArea$disclaimerContent$yesButton'].value ='Yes'
browser.submit_form(form)
browser.select('body')
しかし、本体にはまだデータが含まれていません。機械化も試みましたが、同じ結果でした。mechanizeまたはRoboBrowserだけを使用して、Seleniumなしでこれを行う方法はありますか? もしそうなら、私は私のスクリプトで何が欠けていますか?
PS: [同意する] ボタンの HTML スクリプト:
<input type="image"
name="ctl00$mainContentArea$disclaimerContent$yesButton"
id="ctl00_mainContentArea_disclaimerContent_yesButton"
data-jquerymobilestyle="false"
src="images/btnAccept.gif" alt="Accept" style="border-width:0px;">