• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

setTimeout 대신 page.waitForTimeout

21.04.11 22:42 작성 조회수 313

0

안녕하세요. zerocho님 초보자가 강의를 따라가면서 가질 수 있는 의문들을 꼼꼼히 짚어주시고 실무에서 적용되는 예시들을 많이 알려주셔서 정말 유익하게 강의를 잘 듣고 있습니다.

페이지 스크롤 시에 setTimeout 대신 pate.waitForTimeout으로 시간차를 둬보려 했는데요. page is not defined 에러가 나서 문의드립니다.

page가 상위스코프인 crawler함수 본문 안에 정의되어있어서 하위스코프인 evaluate 안에서도 사용가능할거라 생각했는데요. 

혹시 page.evaluate처럼 page 안의 메소드에서 사용할때는 스코프 개념과 관계없이 이미 해당 값의 메소드 안에 있기 때문에 사용이 안되는건가요?

답변 1

답변을 작성해보세요.

1

다른 질문에서 답변드린 것처럼 evaluate 내부는 브라우저 컨텍스트 안에서 돌아갑니다. 따라서 크롤러 메서드나 변수 등을 못 씁니다. 좀 희한하죠?