Aller au contenu principal

execute

Injecte un snippet de JavaScript dans la page pour l'exécution dans le contexte du cadre actuellement sélectionné. Le script exécuté est supposé être synchrone et le résultat de l'évaluation du script est renvoyé au client.

L'argument script définit le script à exécuter sous la forme d'un corps de fonction. La valeur renvoyée par cette fonction sera retournée au client. La fonction sera invoquée avec le tableau args fourni et les valeurs pourront être accessibles via l'objet arguments dans l'ordre spécifié.

Les arguments peuvent être n'importe quelle primitive JSON, tableau ou objet JSON. Les objets JSON qui définissent une référence WebElement seront convertis en l'élément DOM correspondant. De même, tous les WebElements dans le résultat du script seront renvoyés au client sous forme d'objets JSON WebElement.

Usage
browser.execute(script, arguments)
Parameters
NameTypeDetails
scriptString, FunctionLe script à exécuter.
arguments
optional
*arguments du script
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: Le résultat du script.

Welcome! How can I help?

WebdriverIO AI Copilot