好,所以我尝试序列化表单数据,但是我不确定 这是代码:
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);
答案 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);