我正在使用伪造者登录网站:
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"]');
正确输入了电子邮件和密码,但是当脚本单击“提交”按钮时,好像在“电子邮件”和“密码”字段中未键入任何内容(我收到一条错误消息“此字段”都是必需的。”
因此,该网站认为输入字段仍然为空。可能是什么原因造成的?
答案 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"]');