我想使用 puppeteer 更快地登录,我制作了这个脚本,但它会将输入的变量识别为站点的变量
let data = {
email : 'mail',
password : 'passwd'
}
async function login(data) {
page.evaluate(() => {
document.querySelector('#loginlb > div.c-loginlb__popup > div > form > div:nth-child(1) > input').value = data.email;
});
}
错误是这样的:评估失败:TypeError:无法读取未定义的属性“电子邮件”
我该如何解决这个问题?
最佳答案
您应该在评估箭头函数之后传递参数。就像这样 page.evaluate(pageFunction, ...pageFunction arguments)
。 docs .
let data = {
email : 'mail',
password : 'passwd'
}
async function login(_data) {
page.evaluate((data) => {
document.querySelector('#loginlb > div.c-loginlb__popup > div > form > div:nth-child(1) > input').value = data.email;
},_data);
}
关于javascript - 在输入中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62916282/