Перейти до основного вмісту

execute

Вставляє фрагмент JavaScript на сторінку для виконання в контексті поточного обраного фрейму. Передбачається, що виконуваний скрипт є синхронним, і результат оцінки скрипта повертається клієнту.

Аргумент script визначає скрипт для виконання у формі тіла функції. Значення, яке повертається цією функцією, буде повернуто клієнту. Функція буде викликана з наданим масивом args, і до значень можна отримати доступ через об'єкт arguments у вказаному порядку.

Аргументи можуть бути будь-яким JSON-примітивом, масивом або JSON-об'єктом. JSON-об'єкти, які визначають посилання WebElement, будуть перетворені у відповідний DOM-елемент. Так само, будь-які WebElements у результаті скрипта будуть повернуті клієнту як JSON-об'єкти WebElement.

Usage
browser.execute(script, arguments)
Parameters
NameTypeDetails
scriptString, FunctionСкрипт для виконання.
arguments
optional
*аргументи скрипта
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: Результат скрипта.

Welcome! How can I help?

WebdriverIO AI Copilot