2017-10-31 5 views
0

글쎄, 나는 꼭두각시가 브라우저를 닫을 때까지 페이지를 열 때마다 20ms마다 스크린 샷을 찍고 싶다. 그러나 스크린 샷 속도가 빠르며 그림을 생성하는 데는 오랜 시간이 걸린다. 그래서 브라우저가 닫혀 있다면 많은 사진들이 저장 될 수 없게 될 것입니다. 브라우저 닫기 전에 모든 스크린 샷을 기다릴 수있는 방법은 무엇입니까?인형극 : 브라우저를 닫기 전에 모든 스크린 샷을 끝내는 방법?

답변

0

상위 범위의 배열에 데이터를 저장하면 브라우저를 닫더라도 앱에서 일부 작업을 수행 할 수 있습니다.

0

페이지 및 브라우저 호출과 함께 async/await를 사용해 보셨습니까? 사용해보기 :

(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.goto(inputImgUrl, {waitUntil: 'networkidle'}); 
    await page.setViewport(viewPortData); 
    await page.screenshot({path: outputFile, type: 'jpeg', quality: 50, clip: cropData}); 
    await browser.close(); 
})(); 
관련 문제