如何使用Apify序列化iframe的表单数据

时间:2019-09-23 13:51:24

标签: puppeteer apify

好,所以我尝试序列化表单数据,但是我不确定 这是代码:

 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);

1 个答案:

答案 0 :(得分: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);