在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ Puppeteer 如何發(fā)出POST請求?

Puppeteer 如何發(fā)出POST請求?

當(dāng)前有一個接口,需要使用POST方法請求,然后接口會返回HTML頁面,我們再將這個HTML頁面保存為PDF文件。

const puppeteer = require('puppeteer');
(async() => {
    const browser = await puppeteer.launch({
        args: ['--no-sandbox', '--disable-setuid-sandbox']
    });
    const page = await browser.newPage();
    await page.setRequestInterception(true);
    page.on('request', interceptedRequest => {
        var data = {
            url: 'http://localhost/print',
            'method': 'POST',
            'postData': 'operatingAccountID=57207213d41ce5d90300007c'
        };
        interceptedRequest.continue(data);
        console.log(interceptedRequest.method(),'method')//輸出GET
    });
    await page.goto('http://localhost/print');
    await page.screenshot({path: 'example.png'});
    await page.pdf({path: 'example.pdf', format: 'A4'});
    await browser.close();
    
})();

以上代碼是參考了github中的issue和stackoverflow做了部分改動,但是目前method也無法設(shè)置成POST。

回答
編輯回答
互擼娃

為什么一定要在puppeteer里面發(fā)送POST請求?
隨便找個東西發(fā)送POST請求,然后把收到的html通過setContent(html)送到puppeteer里面讓它渲染,完了之后另存pdf

2017年6月2日 13:31