2

サーバー上で 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;">
4

1 に答える 1