跳至主要内容

执行

将一段 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
});

欢迎!我如何提供帮助?

WebdriverIO AI Copilot