在Playwright中,如何从参数中获取评估数据



在Playwright中如何从参数中获取评估数据?page.evaluate:ReferenceError:d未定义

async function testEv(d) {
const data = await this.page.evaluate(function() {
console.log('d from args is', d)
})
}

您必须向evaluate函数传递一个需要参数的函数。为了避免混淆,我们将其称为c,然后将d作为第二个参数传递给evaluate

async function testEv(d) {
const data = await this.page.evaluate((c) {
console.log('d from args is', c)
}, d)
}

如果你需要传递多个参数,你可以传递一个对象

async function testEv(d) {
const data = await this.page.evaluate((obj) {
console.log('obj.foo from args is', obj.foo);
console.log('obj.bar from args is', obj.bar);
}, 
{
foo: d,
bar: d,
})
}

最新更新