2017-03-24 1 views
0

Dies ist für eine Windows-Umgebung: Windows 7-10/Server 2008/2012.Web-UI-Automatisierung Anmeldung und dann Formular mit Powershell/Curl gleich

Ich möchte ein Skript erstellen, das die Anmeldung an einer URL automatisiert, zu einer anderen Seite navigiert und dann ein Formular auf dieser Seite absendet.

  1. Öffnen Sie den Internet Explorer, wenn nicht bereits
  2. Anmeldung geöffnet www.example.com/login (nimmt mich www.example.com/home)
  3. Einmal angemeldet, gehen Sie zu www.example .com/submit-form-data
  4. Geben Sie Werte für die Felder ein und senden Sie das Formular per Taste klicken

zuerst dachte ich, vielleicht könnte ich so etwas wie iMACRO, eine Grease Alternative verwenden oder sogar Bookmarklets. Aber das würde immer noch einige Benutzereingriffe erfordern. Wenn es ein Makroprogramm gibt, das alle Schritte wiederholen kann, bin ich vielleicht offen dafür. Andernfalls denke ich, dass ich möglicherweise ein PowerShell- oder Curl-ähnliches Programm für Windows verwenden muss, um die Automatisierung der Benutzeroberfläche zu bewältigen.

Zumindest mit PowerShell, ich denke nicht, ein Formular zu senden sollte zu schlecht sein. Wenn das alles wäre, würde ich keine Hilfe brauchen. Das Problem ist, wie melde ich mich auf einer Website an und navigiere dann zu einer bestimmten URL, zusätzlich zum Senden eines Formulars, alles im selben Skript?

Ich muss PowerShell nicht verwenden. Ich würde für Alternativen zu Curl unter Windows offen sein, was auch immer das sein mag.

Vielen Dank für Ihre Hilfe im Voraus.

+1

Haben Sie nachgeforscht, wie Sie das machen wollen? Ihre [Frage] (http://stackoverflow.com/search?q=powershell+website+login) wurde schon mehrmals mit verschiedenen Antworten gefragt. –

+1

Ein _alternative_ könnte sein, nur curl auf Windows zu installieren. Aber ich persönlich würde lieber PowerShell verwenden. Es ist nicht schwer, sich auf einer Website anzumelden und einige Formulare zu senden. (Wie @jamesC. Bereits angegeben) – Clijsters

+1

Das klingt wie eine einfache Aufgabe für iMacros, hast du es versucht? Als Alternative gibt es [Kantu] (https://kantu.io), die sogar von Powershell gesteuert werden können: https://github.com/A9T9/Kantu/tree/master/Powershell – Tienkamp

Antwort

1

Wenn Ihr Ziel ist, Internet Explorer zu fahren, ist die schmerzloseste und robusteste Methode, dies zu erreichen, wahrscheinlich die Verwendung von Selenium WebDriver.

Viele Leute verwenden es erfolgreich auf Windows über die Selenium C# bindings (obwohl meine bevorzugte Art, Selenium unter Windows zu verwenden, über die Selenium Python-Bindungen ist).

Wenn Sie gerne PowerShell verwenden, sollte es möglich sein, Selenium von PS zu verwenden, obwohl es keine offiziellen PS-Bindungen von dem gibt, was ich sagen kann.

Verwandte Themen