1

인쇄 버튼이 있고 그것을 클릭하면 요청을 보내고 인쇄 대화 상자를 엽니 다. 이제 이것은 URL에서 직접 오는 것이 아니며 디코딩하기 쉽지 않습니다. 인쇄 대화 상자에서 pdf를 저장하기 위해 puppeteer를 어떻게 처리 할 수 ​​있습니까?

예 인쇄 대화 상자

Example print dialog

PDF가 인형을 사용하여 나는이 문서를 저장할 수있는 방법이 있나요?

기존 코드 :

const puppeteer = require('puppeteer'); 

(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.setViewport({width: 1440, height: 2000}); 
    await page.goto(`https://www.southwest.com/air/check-in/review.html?confirmationNumber=${process.argv[2]}&passengerFirstName=${process.argv[3]}&passengerLastName=${process.argv[4]}`, { 
    waitUntil: 'networkidle2' 
    }); 
    [ confirmationNumber, checkinButtonText ] = [ await page.$eval('.confirmation-number--code', el => el.innerHTML), await page.$eval('.actionable_primary.actionable_large-button', el => el.innerHTML) ] 
    console.log(checkinButtonText); 
    console.log(confirmationNumber); 
    await page.click('.actionable_primary.actionable_large-button'); 
    // The below line makes a click on the button 
    await page.click('.air-check-in-boarding-pass-options .boarding-pass-options--button-email, .air-check-in-boarding-pass-options .boarding-pass-options--button-print, .air-check-in-boarding-pass-options .boarding-pass-options--button-text'); 
    await browser.close(); 

})(); 
+0

코드와 결과의 예를 공유하시기 바랍니다. –

+0

업데이트 된 코드를 확인하십시오. 이전 남서 항공 티켓이 없으면 이것이 도움이 될 것 같지 않습니다. –

답변

0

here에 대한 .PDF API를있다.

사용 예제는 :

await page.pdf({path: 'myTicket.pdf'});