을 사용하여 페이지 리디렉션을 기다리는 중 일반적인 브라우저를 통해 http://www.oneblockdown.it/en/pharrell-williams-x-adidas-originals/footwear-lifestyle/men-unisex/pharrell-williams-x-adidas-originals-human-race-nmd-bb3070/4267에 액세스 할 때 종종 흰색 페이지에 2.5 초 동안 앉아서 자바 스크립트를 실행 한 다음 자동으로 페이지를 새로 고친 다음 실제 제품 페이지를로드합니다.NodeJS | 요청 모듈
노드 JS 요청 모듈 (일반 NodeJS http/https 모듈 사용)을 사용하여 페이지를 요청할 때 대기하고 제품 페이지를 표시하는 대신 빈 흰색 페이지의 HTML을 반환합니다. 블랭크의 html은 다음과 같습니다. https://pastebin.com/ZSeXuZRc
브라우저가 마치 새로 고침하고 제품 페이지를 보여줄 때처럼 코드를 실행하면 어떻게됩니까?
request(
{
url: 'https://www.oneblockdown.it/en/pharrell-williams-x-adidas-originals/footwear-lifestyle/men-unisex/pharrell-williams-x-adidas-originals-human-race-nmd-bb3070/4267',
method: 'GET',
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36',
'Host': 'www.oneblockdown.it',
'Cache-Control': 'max-age=0',
'Upgrade-Insecure-Requests': '1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'http://www.oneblockdown.it/en/footwear',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US,en;q=0.9,la;q=0.8'
}
},
function(err, res, body) {
if(err || res.statusCode !== 200){
console.log(`FAILED | ${err}`)
} else {
//parse the body here. It should return product page, but is returning the white html with javascript
}
});