page.evaluate() 함수의 변수
Puppeteer의 page.evaluate() 함수는 페이지 실행 내에서 JavaScript를 실행하기 위한 다목적 도구입니다. 문맥. 그러나 이 함수에 변수를 전달하는 것은 까다로울 수 있습니다.
정의되지 않은 변수
page.evaluate() 함수 내에서 변수에 액세스하려고 하면 다음과 같은 문제가 발생할 수 있습니다. "evalVar: 정의되지 않음" 오류. 함수 외부에서 정의된 변수는 함수 내에서 접근할 수 없기 때문입니다.
인수를 통해 변수 전달
이 문제를 해결하려면 변수를 페이지에 인수로 전달하세요. 다음과 같은 기능을 수행합니다:
const links = await page.evaluate((evalVar) => { console.log(evalVar); // 2. Should be defined now ... }, evalVar); // 1. Pass the variable as an argument
다중 변수
page.evaluate()에 더 많은 인수를 추가하여 여러 변수를 전달할 수도 있습니다.
await page.evaluate((a, b, c) => { console.log(a, b, c) }, a, b, c)
직렬화 가능한 매개변수
전달하는 인수는 JSON으로 직렬화 가능하거나 브라우저 내 객체의 JSHandle이어야 합니다. 자세한 내용은 공식 Puppeteer 문서를 참조하세요: https://pptr.dev/#?show=api-pageevaluatepagefunction-args.
위 내용은 Puppeteer의 `page.evaluate()` 함수에 변수를 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!