木偶形式提交:评估不是一个功能

时间:2017-10-26 08:57:19

标签: puppeteer

表单存在于页面中,我确信。

const form = await page.$('#my-form');
await form.evaluate(form => form.submit());

我收到此错误:

TypeError: form.evaluate is not a function

2 个答案:

答案 0 :(得分:0)

你可以这样试试,

await page.evaluate(() => {
 const element = document.querySelector("#my-form")
 element.submit()
});

ElementHandle没有.evaluate函数属性。查看docs

答案 1 :(得分:0)

对于新手,如果遇到此问题。您可能使用的是puppeteer 1.19或更低的版本,需要更新npm update puppeteer。使用您版本的API(请参见页面顶部按版本的链接)。