【发布时间】:2019-12-21 14:23:29
【问题描述】:
我正在尝试将带有登录信息的对象传递给 puppeteers page.$eval,但该对象在函数上下文中未定义。这是我的sn-p:
const loginData = {
user: "user@mail.com",
password: "mypassword"
};
await page.$eval("input[type='email']", el => {
el.value = loginData.user
}, loginData);
await page.$eval("input[type='password']", el => {
el.value = loginData.password
}, loginData);
但如果我传递字符串文字而不是 loginData.user 和 loginData.password,它会起作用
我不明白说明:https://github.com/puppeteer/puppeteer/blob/master/docs/api.md#pageevalselector-pagefunction-args 关于如何正确传递附加参数。
或者,page.evaluate 工作正常:
await page.evaluate((loginData) => {
document.querySelector("input[type='email']").value = loginData.user;
},loginData);
【问题讨论】:
标签: puppeteer