1
인쇄 버튼이 있고 그것을 클릭하면 요청을 보내고 인쇄 대화 상자를 엽니 다. 이제 이것은 URL에서 직접 오는 것이 아니며 디코딩하기 쉽지 않습니다. 인쇄 대화 상자에서 pdf를 저장하기 위해 puppeteer를 어떻게 처리 할 수 있습니까?
예 인쇄 대화 상자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();
})();
코드와 결과의 예를 공유하시기 바랍니다. –
업데이트 된 코드를 확인하십시오. 이전 남서 항공 티켓이 없으면 이것이 도움이 될 것 같지 않습니다. –