我正在使用 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"]');
电子邮件和密码输入正确,但是当脚本单击“提交”按钮时,就好像“电子邮件”和“密码”字段中没有输入任何内容(我收到一条错误消息“此字段”是必需的。”对于两者)。
因此网站认为输入字段仍然为空。可能是什么原因造成的?
最佳答案
页面必须在某些输入事件上执行某些操作,例如按键
。您可以使用 type
来代替。这将模拟用户输入。
await page.type('input[name="email"]', 'my_email');
await page.type('input[name="password"]', my_password);
await page.click('button[type="submit"]');
关于javascript - 不考虑 puppeteer 输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59067950/