const scoreEl = await page.$('.score.score_left .star_score'); // TODO: 바로 evaluate 하는 방식도 알려주기
if (scoreEl) {
const text = await page.evaluate(element => element.textContent, scoreEl);
}
위 코드처럼 page.()를 사용하지 않고
evaluate만을 사용한다.(2번째 인자 없음)
이렇게해서 $()대신 document.queryselector를 사용하면 된다. 여러 선택자를 써야하는 경우도 밑에 적어주면 된다. 이렇게 해서 return 해준값을 변수(score)에 저장하면 된다.
const text = await page.evaluate(() => {
const score = document.queryselector('.score.score_left .star_score');
if (score) {
return score.textcontent
}
})