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
Nazwa | Typ | Szczegóły |
---|---|---|
script | String, Function | Skrypt do wykonania. |
arguments opcjonalnie | * | argumenty skryptu |
Przykład
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.