Url page.click不是一个函数

Url page.click不是一个函数,url,click,puppeteer,Url,Click,Puppeteer,您好,我有以下代码,我在说sublink.click不是函数时出错。 我试图从一个页面中获取一个URL(我做到了),然后单击每个URL,在这些URL中获取其他信息。有人能帮我吗 'use strict'; const puppeteer = require('puppeteer'); crawlPage(); function crawlPage() { (async () => { const args = [ "--disable-setuid-

您好,我有以下代码,我在说sublink.click不是函数时出错。 我试图从一个页面中获取一个URL(我做到了),然后单击每个URL,在这些URL中获取其他信息。有人能帮我吗

'use strict';
const puppeteer = require('puppeteer');

crawlPage();

function crawlPage() {
  (async () => {

    const args = [
      "--disable-setuid-sandbox",
      "--no-sandbox",
      "--blink-settings=imagesEnabled=false",
    ];
    const options = {
      args,
      headless: true,
      ignoreHTTPSErrors: true,
    };

    const browser = await puppeteer.launch(options);
    const page = await browser.newPage();
    await page.goto("https://www.guiadacarreira.com.br/profissao/lista-de-profissoes/", {
      waitUntil: 'networkidle2',
      timeout: 30000
    });

    let hrefs = await page.$$eval('a', as => as.map(a => a.href));
    console.log("DOID");

    // peguei os urls




    //let's click on each sub click
    for (let sublink of hrefs) {
      console.log('██AAA');

      const [response] = await Promise.all([
        page.waitForNavigation(),
        sublink.click('guia', {delay: 100}),
      ]);
      console.log('██BBB');

      const resultado = await sublink.evaluate(() => {
        return document.querySelector("body > div.container.gc-master-container > div:nth-child(3) > main > article > div.gc-post-body").firstChild.value;
      });
      // await page.goBack() 
      break;
    }


  })().catch((error) => {
    console.error(error);
  });;

}

它不会单击并返回
子链接。单击不是函数,因为
子链接是包含url的字符串。在
行中,让hrefs=wait页面。$$eval('a',as=>as.map(a=>a.href))返回的是字符串数组,而不是元素。如果您想拥有所需的元素,您需要使用类似于
let hrefElements=wait page.$$('a')

是。就这样。现在我有另一个问题。“ReferenceError:resultado未定义”说明resultado无法获得正确的信息。我将在解决方案中工作。非常感谢。