execute
Injeta um trecho de JavaScript na página para execução no contexto do frame atualmente selecionado. Assume-se que o script executado é síncrono e o resultado da avaliação do script é retornado ao cliente.
O argumento script define o script a ser executado na forma de um corpo de função. O valor retornado por essa função será retornado ao cliente. A função será invocada com a matriz de args fornecida e os valores podem ser acessados através do objeto arguments na ordem especificada.
Os argumentos podem ser qualquer JSON primitivo, array ou objeto JSON. Objetos JSON que definem uma referência WebElement serão convertidos para o elemento DOM correspondente. Da mesma forma, quaisquer WebElements no resultado do script serão retornados ao cliente como objetos JSON WebElement.
Uso
browser.execute(script, arguments)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
script | String, Function | O script a ser executado. |
arguments opcional | * | argumentos do script |
Exemplo
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
});
Retorna
- <*>
return
: O resultado do script.