Javascript 在页面中循环直到找到某个电影

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

我创建了一个while循环,它会一直为某个电影抓取页面,直到找到为止,顺便说一下,这是一个外部模块/帮助程序,但由于某些原因,它不起作用,稍后调用此函数是为了从结果中获取数据结果,然后获取结果数组中的项目。结果还将包含电影名称和价格:

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,我没看到,我会尝试一下,然后再给你回复