Javascript 在页面中循环直到找到某个电影
我创建了一个while循环,它会一直为某个电影抓取页面,直到找到为止,顺便说一下,这是一个外部模块/帮助程序,但由于某些原因,它不起作用,稍后调用此函数是为了从结果中获取数据结果,然后获取结果数组中的项目。结果还将包含电影名称和价格:Javascript 在页面中循环直到找到某个电影,javascript,loops,web-scraping,while-loop,Javascript,Loops,Web Scraping,While Loop,我创建了一个while循环,它会一直为某个电影抓取页面,直到找到为止,顺便说一下,这是一个外部模块/帮助程序,但由于某些原因,它不起作用,稍后调用此函数是为了从结果中获取数据结果,然后获取结果数组中的项目。结果还将包含电影名称和价格: const movies = "AVENGERS END GAME; module.exports = { spider: function () { var target = 2 const extractmovie
const movies = "AVENGERS END GAME;
module.exports = {
spider: function () {
var target = 2
const extractmovies = document.querySelectorAll('some.selector1')
let result = [];
let targetss = [];
var movie_Name, movie_Price
var i = 0;
while (result <= 2) {
for ( extract of extractmovies) {
const nameChk = extract.querySelector('selector')
item_Name = nameChk.innerText
const priceChk = extract.querySelector('g.iu')
item_Price = parseInt(priceChk.getAttribute('ggfg'))
result.push({
Name: item_Name,
Price: item_Price,
})
}
for (myTarget of result) {
if (myTarget.Name == keywords) {
targetss.push(1)
}
}
i++;
}
return targetss;
}
}
const movies=“复仇者结束游戏;
module.exports={
spider:函数(){
var目标=2
const extractormovies=document.querySelectorAll('some.selector1')
让结果=[];
设targetss=[];
var电影名称、电影价格
var i=0;
while(result问题出在你的while
循环中。技术变量result
是一个数组,它具有长度属性。因此我会将行从while(result)改为while(result哦,snap,我没看到,我会尝试一下,然后再给你回复