Перейти к основному содержимому

execute

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

Аргумент скрипта определяет скрипт для выполнения в форме тела функции. Значение, возвращаемое этой функцией, будет возвращено клиенту. Функция будет вызвана с предоставленным массивом 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