execute
Injicera ett avsnitt JavaScript i sidan för att köra det i sammanhanget av den för närvarande valda ramen. Det exekverade skriptet antas vara synkront och resultatet av att utvärdera skriptet returneras till klienten.
Skriptargumentet definierar skriptet som ska köras i form av en funktionskropp. Värdet som returneras av den funktionen kommer att returneras till klienten. Funktionen kommer att anropas med den tillhandahållna args-arrayen och värdena kan nås via arguments-objektet i den angivna ordningen.
Argument kan vara vilken JSON-primitiv, array eller JSON-objekt som helst. JSON-objekt som definierar en WebElement- referens kommer att konverteras till motsvarande DOM-element. På samma sätt kommer alla WebElements i skript- resultatet att returneras till klienten som WebElement JSON-objekt.
Användning
browser.execute(script, arguments)
Parametrar
Namn | Typ | Detaljer |
---|---|---|
script | String, Function | Skriptet som ska köras. |
arguments valfri | * | skriptargument |
Exempel
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
});
Returnerar
- <*>
return
: Skriptresultatet.