不考虑操纵up的输入字段

时间:2019-11-27 10:23:23

标签: javascript node.js puppeteer

我正在使用伪造者登录网站:

await page.$eval('input[name="email"]', el => el.value = 'my_email');
await page.$eval('input[name="password"]', (el, my_value) => {el.value = my_value}, my_password);
await page.click('button[type="submit"]');

正确输入了电子邮件和密码,但是当脚本单击“提交”按钮时,好像在“电子邮件”和“密码”字段中未键入任何内容(我收到一条错误消息“此字段”都是必需的。”

因此,该网站认为输入字段仍然为空。可能是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

页面必须在某些输入事件上正在执行某些操作,例如keypress。您可以改用type。这将模拟用户输入。

await page.type('input[name="email"]', 'my_email');
await page.type('input[name="password"]', my_password);
await page.click('button[type="submit"]');