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