execute
Вставляє фрагмент JavaScript на сторінку для виконання в контексті поточного обраного фрейму. Передбачається, що виконуваний скрипт є синхронним, і результат оцінки скрипта повертається клієнту.
Аргумент script визначає скрипт для виконання у формі тіла функції. Значення, яке повертається цією функцією, буде повернуто клієнту. Функція буде викликана з наданим масивом args, і до значень можна отримати доступ через об'єкт arguments у вказаному порядку.
Аргументи можуть бути будь-яким JSON-примітивом, масивом або JSON-об'єктом. JSON-об'єкти, які визначають посилання WebElement, будуть перетворені у відповідний DOM-елемент. Так само, будь-які WebElements у результаті скрипта будуть повернуті клієнту як JSON-об'єкти WebElement.
Usage
browser.execute(script, arguments)
Parameters
Name | Type | Details |
---|---|---|
script | String, Function | Скрипт для виконання. |
arguments optional | * | аргументи скрипта |
Example
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
: Результат скрипта.