1

好的,所以我尝试序列化表单数据,但我得到未定义这是代码:

 const frame = page.frames().find(frame => frame.url().includes('reservation'));
const aHandle = await frame.evaluateHandle('document'); 
const form= await aHandle.$eval('#reservationData', element => element.outerHTML);
var theform = await serialize(form);
console.log(theform);
4

1 回答 1

1

我不知道函数序列化的样子。你能提供这个功能的代码吗?

但是您可以使用frame.$eval(selector, pageFunction[, ...args])jQuery 轻松完成。

const Apify = require('apify');

...

await Apify.utils.puppeteer.injectJQuery(page);
const frame = page.frames().find(frame => frame.url().includes('reservation'));
const theForm = frame.$eval('#reservationData', (form) => $(form).serialize())
console.log(theform);
于 2019-09-23T16:15:59.923 回答