execute
Inietta un frammento di JavaScript nella pagina per l'esecuzione nel contesto del frame attualmente selezionato. Si presume che lo script eseguito sia sincrono e il risultato della valutazione dello script viene restituito al client.
L'argomento script definisce lo script da eseguire sotto forma di corpo di una funzione. Il valore restituito da quella funzione verrà restituito al client. La funzione verrà invocata con l'array di argomenti fornito e i valori possono essere accessibili tramite l'oggetto arguments nell'ordine specificato.
Gli argomenti possono essere qualsiasi JSON-primitivo, array o oggetto JSON. Gli oggetti JSON che definiscono un riferimento WebElement saranno convertiti nell'elemento DOM corrispondente. Allo stesso modo, qualsiasi WebElement nel risultato dello script sarà restituito al client come oggetti JSON WebElement.
Utilizzo
browser.execute(script, arguments)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
script | String, Function | Lo script da eseguire. |
arguments opzionale | * | argomenti dello script |
Esempio
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
});
Restituisce
- <*>
return
: Il risultato dello script.