Freigeben über


Mit JavaScript Textfelder ausfüllen und auf Links klicken

Einige Webanwendungen können Designbeschränkungen haben, die es Browser-Automatisierungsaktionen nicht erlauben, Textfelder auszufüllen oder auf Links und Schaltflächen zu klicken.

Ein alternativer Ansatz zur Automatisierung dieser Webanwendungen ist die Verwendung der Aktion JavaScript-Funktion auf der Webseite ausführen, mit der Sie JavaScript-Code auf Webseiten ausführen können.

Vor der Bereitstellung der Aktion JavaScript-Funktion auf der Webseite ausführen brauchen Sie den CSS-Selektor des Elements, das Sie ausfüllen oder anklicken möchten. Um den Selektor zu erhalten, navigieren Sie zur Registerkarte Benutzeroberflächenelemente und wählen Sie Benutzeroberflächenelement hinzufügen.

Screenshot der Option „Benutzeroberflächenelement hinzufügen“ auf der Registerkarte „Benutzeroberflächenelement“.

Navigieren Sie nach dem Erstellen des Benutzeroberflächenelements erneut zur Registerkarte Benutzeroberflächenelemente, wählen Sie das erstellte Benutzeroberflächenelement aus und öffnen Sie den Selektor mit dem Selektor-Generator.

Screenshot der erstellten CSS-Selektor.

Kopieren Sie nun das letzte Element des Selektors, das sich auf der rechten Seite des zuletzt aufgetretenen >-Zeichens befindet.

Screenshot des erstellen CSS-Selektors im Selektor-Generator.

Notiz

Weitere Informationen zu Selektoren finden Sie in Einen benutzerdefinierten Selektor erstellen.

Um ein Textfeld auszufüllen, stellen Sie die Aktion JavaScript-Funktion auf der Webseite ausführen bereit und geben Sie den folgenden Code in das Feld JavaScript-Funktion ein. Ersetzen Sie nach dem Einfügen des Codes die Platzhalter CSS-Selektor und Wert zum Ausfüllen mit dem zuvor kopierten Selektor bzw. dem aufzufüllenden Wert.

function ExecuteScript()
{
document.querySelectorAll('CSS-selector')[0].value="value-to-populate";
}

OR

function ExecuteScript()
{
document.querySelectorAll('CSS-selector')[0].innerText="value-to-populate";
}

Screenshot der Aktion „JavaScript-Funktion auf Webseite ausführen“, die so konfiguriert ist, dass sie ein Textfeld ausfüllt.

Um auf einen Link zu klicken oder eine Schaltfläche zu drücken, verwenden Sie den folgenden Code:

function ExecuteScript()
{
document.querySelectorAll('CSS-Selector')[0].click();
}