ich einen Prozess automatisieren möchten, die in einer Suchleiste für ein Schlüsselwort sucht. Allerdings akzeptiert einen Haftungsausschluss und einmal zuerst kehrt der Suche, wird das Ergebnis tatsächlich gezeigt. Die Haftungsausschluss Seite ist folgende:Klicken Sie auf Website-Taste mit Python
http://emma.msrb.org/Disclaimer.aspx
Ich habe bereits die Website überprüft und dies ist mein vorläufiger Code:
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)
Dann wird die folgend ich:
form['ctl00$mainContentArea$disclaimerContent$yesButton'].value ='Yes'
browser.submit_form(form)
browser.select('body')
Aber Der Körper enthält immer noch nicht die Daten. Ich habe auch versucht, mit dem gleichen Ergebnis zu mechanisieren. Gibt es eine Möglichkeit, dies ohne Selen zu tun, mit nur mechanisieren oder RoboBrowser? Wenn ja, was fehlt mir in meinem Skript?
PS: HTML-Skript für die Schaltfläche "Akzeptieren":
<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;">
Darf ich fragen, warum Sie Selen nicht verwenden wollen? – marcusshep
Selen erfordert ein Firefox-Fenster (entweder auf dem Bildschirm oder ohne Kopf), wird sowohl zur Zeit nicht auf dem Server Unix arbeitet ich zur Verfügung habe. Also muss ich einen anderen Weg finden. – chizze