Przejdź do głównej treści

execute

Wprowadź fragment JavaScript na stronę do wykonania w kontekście aktualnie wybranej ramki. Wykonywany skrypt jest uznawany za synchroniczny, a wynik ewaluacji skryptu jest zwracany do klienta.

Argument script definiuje skrypt do wykonania w formie ciała funkcji. Wartość zwrócona przez tę funkcję zostanie zwrócona do klienta. Funkcja zostanie wywołana z dostarczonym tablicą args, a wartości mogą być dostępne za pośrednictwem obiektu arguments w określonej kolejności.

Argumenty mogą być dowolnymi wartościami prymitywnymi JSON, tablicą lub obiektem JSON. Obiekty JSON definiujące odniesienie WebElement zostaną przekonwertowane na odpowiedni element DOM. Podobnie, wszystkie WebElements w wyniku skryptu zostaną zwrócone do klienta jako obiekty JSON WebElement.

Użycie
browser.execute(script, arguments)
Parametry
NazwaTypSzczegóły
scriptString, FunctionSkrypt do wykonania.
arguments
opcjonalnie
*argumenty skryptu
Przykład
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
});
Zwraca
  • <*> return: Wynik skryptu.

Welcome! How can I help?

WebdriverIO AI Copilot