Zum Hauptinhalt springen

execute

Injiziert ein JavaScript-Snippet in die Seite zur Ausführung im Kontext des aktuell ausgewählten Frames. Das ausgeführte Skript wird als synchron angenommen, und das Ergebnis der Auswertung des Skripts wird an den Client zurückgegeben.

Das Skript-Argument definiert das auszuführende Skript in Form eines Funktionskörpers. Der von dieser Funktion zurückgegebene Wert wird an den Client zurückgegeben. Die Funktion wird mit dem bereitgestellten args-Array aufgerufen, und auf die Werte kann über das arguments-Objekt in der angegebenen Reihenfolge zugegriffen werden.

Argumente können beliebige JSON-Primitive, Arrays oder JSON-Objekte sein. JSON-Objekte, die eine WebElement- Referenz definieren, werden in das entsprechende DOM-Element konvertiert. Ebenso werden alle WebElements im Skript- Ergebnis als WebElement-JSON-Objekte an den Client zurückgegeben.

Usage
browser.execute(script, arguments)
Parameters
NameTypeDetails
scriptString, FunctionDas auszuführende Skript.
arguments
optional
*Skript-Argumente
Example
execute.js
it('should inject javascript on the page', async () => {
const result = await browser.execute((a, b, c, d) => {
// browser context - you may not access client or console
return a + b + c + d
}, 1, 2, 3, 4)
// node.js context - client and console are available
console.log(result) // outputs: 10
});
Returns
  • <*> return: Das Skript-Ergebnis.

Welcome! How can I help?

WebdriverIO AI Copilot