Verwenden von Excel zum Übermitteln von Informationen an ein Websiteformular und Analysieren der Ergebnisse

8

Guten Tag,

Ich versuche, eine Möglichkeit zu schaffen, einige Berichte für eine hauseigene Website zu automatisieren. Ich unterrichte an einer Hochschule und muss einige Daten aus Datenbanken, die über die Fakultät zugänglich sind, über die von der Hochschule zur Verfügung gestellte Schnittstelle abrufen. Also versuche ich auf Material zuzugreifen, das ich sehen darf, muss mich anmelden, um zu sehen, aber ich möchte die Schritte nicht hunderte Male wiederholen.

Mein Gedanke ist:

1) Melden Sie sich bei der von der Universität bereitgestellten Schnittstelle an, indem Sie IE mit meinen Anmeldeinformationen verwenden (damit das System erkennt, dass ich autorisiert bin).

2) Stellen Sie Excel mit einer Liste von ID-Nummern für die Studenten zur Verfügung, die ich verfolgen möchte

3) Verwenden Sie VBA, um jede ID zu durchlaufen, indem Sie die folgenden Schritte ausführen:

  • Geben Sie die ID-Nummer aus der Liste in Excel in das entsprechende Textfeld
  • ein
  • Klicken Sie auf die Schaltfläche "Senden"
  • Klicken Sie auf eine sekundäre Schaltfläche "Senden" auf der resultierenden Seite
  • Kopieren Sie die resultierende HTML-Textseite, die angezeigt wird, und parse sie für die benötigten Informationen aus
  • Gehe zur nächsten Nummer und wiederhole

Ich habe einige der anderen Optionen ausprobiert, die ich gesehen habe (z. B. VBA, um Daten online einzugeben und Formular abzuschicken ), bekomme aber Fehler in der Syntax.

Der relevante Teil der HTML-Codierung auf der Website, auf die ich verweisen möchte, ist:

%Vor%

Was ich in Excel habe ist:

%Vor%

Ich beginne also damit, ein IE-Fenster zu öffnen und mich an der Schnittstelle anzumelden und dann die VBA zu starten. Die Anwendung wird ausgeführt, öffnet ein neues IE-Fenster, ruft die Website auf (die meine Anmeldeberechtigung von der ersten behält) und stürzt dann mit einem nicht angegebenen Fehler ab.

Es scheint so, als ob es einfach sein sollte, aber ich sehe es einfach nicht.

Danke! -G -

    
Gordon Smith 25.01.2016, 20:28
quelle

2 Antworten

1

Wenn es sich um Sammlungen (mehrere Objekte) handelt, ist es am besten, die verfügbaren Objekte durchzulaufen und sie jeweils zu testen.

%Vor%

Es könnte mehrere Formulare auf der Seite geben. Gehen Sie jeden durch, bis Sie den richtigen Namen gefunden haben. Innerhalb dieser Formulardefinition befinden sich mehrere Eingabeelemente. durchlaufen Sie jeden Zyklus und wenden Sie die erforderlichen Parameter an. Wenn dies abgeschlossen ist, senden Sie das Formular und beenden Sie die Schleife.

    
Jeeped 25.01.2016 21:36
quelle
0

Ich hatte Zeiten, in denen ich nicht die Form Submission nutzen konnte, um mit den HTML-Elementen zu arbeiten ... Ich fand eine nette kleine Arbeit, indem ich herausfand, wo die Site den Fokus setzt und dann verwendet Tastenanschläge, um die Eingaben notwendig zu machen.

Ich gebe zu, es ist nicht elegant, aber es hat mich herumgeführt, was eine Sackgasse war, die mich zu spät in die Nacht getrieben hat.

%Vor%     
Sercho 23.12.2017 01:45
quelle

Tags und Links