【问题标题】:How to serialize form data of iframe with Apify如何用 Apify 序列化 iframe 的表单数据
【发布时间】:2020-01-23 14:47:34
【问题描述】:

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

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

【问题讨论】:

    标签: puppeteer apify


    【解决方案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);
    

    【讨论】:

    • 没问题,乐于助人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多