首页 > 解决方案 > array[i].querySelector 不是函数

问题描述

我对 puppeteer 还很陌生,我很难让它发挥作用。

我正在尝试遍历链接列表,linksList然后在每个链接中选择数据。但由于某些原因,我得到了这个错误。

for (let i = 0; i < linksList.length; i++) {
  await page.goto(linksList[i]);

  // récuperation des info.
  resultJob = await page.evaluate((linksList) => {
    let annonceDetail = [];

    for (let i = 0; i < linksList.length; i++) {
      let detail = linksList[i].querySelector('div[class="jobsearch-DesktopStickyContainer"]')

      annonceDetail.push({
        detail: detail
      });
    }

    return annonceDetail
  }, linksList)

当我执行代码时出现错误:

linksList[i].querySelector 不是函数

我的linkList包含有效链接。使用 QuerySelector 循环遍历数组事先对我有用,所以我真的迷路了。

这是链接列表代码

linksList = await page.evaluate(() => {
            
                let links = []

                let card = document.querySelectorAll('div[class="jobsearch-SerpJobCard unifiedRow row result clickcard"]');

                
                for (let i = 0; i < card.length ; i++) {

                let linksDetail = card[i].querySelector('a[target="_blank"]').href
                
                
                // push les liens dans un tableau

                links.push(linksDetail)
    
             } 
            return links
            
            });

标签: javascriptdomweb-scrapingpuppeteer

解决方案


推荐阅读