执行
将一段 JavaScript 代码注入页面,以便在当前选定框架的上下文中执行。假设执行的脚本是同步的,并且脚本评估的结果将返回给客户端。
script 参数以函数体形式定义要执行的脚本。该函数返回的值将返回给客户端。该函数将使用提供的 args 数组调用,并且可以通过 arguments 对象按指定顺序访问这些值。
参数可以是任何 JSON 原语、数组或 JSON 对象。定义 WebElement 引用的 JSON 对象将转换为相应的 DOM 元素。同样,脚本结果中的任何 WebElements 将作为 WebElement JSON 对象返回给客户端。
用法
browser.execute(script, arguments)
参数
名称 | 类型 | 详情 |
---|---|---|
脚本 | 字符串 、函数 | 要执行的脚本。 |
参数 可选 | 参数 | 脚本参数 |
示例
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
});