Puppeteer에서 지정된 기간 동안 대기
Puppeteer에서 개발자는 때때로 Puppeteer를 진행하기 전에 정의된 기간 동안 실행을 일시 중지해야 하는 경우가 있습니다. 다음 코드 줄. 평가 함수 내에 setTimeout을 통합하려는 시도는 실행 가능한 솔루션처럼 보일 수 있지만 예상치 못한 동작이 발생하는 경우가 많습니다.
실행 일시 중지를 위한 솔루션
function delay(time) { return new Promise(function(resolve) { setTimeout(resolve, time) }); }
예를 들어 4분 동안 일시 중지하려면 초:
console.log('before waiting'); await delay(4000); console.log('after waiting');
await page.waitForTimeout(4000)
await page.evaluate(async() => { await new Promise(function(resolve) { setTimeout(resolve, 1000) }); });
권장사항
평가 접근 방식을 활용할 수도 있지만 일반적으로 처음 두 가지 방법이 더 간단하고 효율적입니다.
위 내용은 Puppeteer에서 시간 지연을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!