인프런 커뮤니티 질문&답변

김형님의 프로필 이미지
김형

작성한 질문수

Node.js로 웹 크롤링하기

2-1. puppeteer 시작하기

puppeteer waitFor 이제 못쓰나요?

작성

·

415

1

puppeteer waitFor 이제 못쓰나요?

자동완성어로도 안 만들어지고, 예제처럼 반영도 안돼요

waitForTimeout 이걸 써야 반영되는데, 이것도 이제 지원안한다는 문구가 뜨네요

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

일단 waitForTimeout 쓰시면 됩니다. 이 동작 자체가 사실 에러를 잘 유발하는 동작이라 비추천하는 겁니다. 브라우저 동작이 얼마나 걸릴지는 아무도 모르니까요.

waitForTimeout도 지원하지않으면 어떻게해야할까요?

await page.waitForTimeout(9000);

^

TypeError: page.waitForTimeout is not a function

at crawler

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

await new Promise((page) => setTimeout(page, 9000));

해보세요

0

이렇게하면 이제 각페이지별 로딩은 불가하고 한번에 묶어서만 처리가능한거 맞는지 궁금합니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

각 페이지별 로딩도 됩니다

김형님의 프로필 이미지
김형

작성한 질문수

질문하기