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