如何获得剧作家的元素集合?

2024-03-18

如何用剧作家获取页面上的所有图像? 我只能得到一个(ElementHandle)具有以下代码,但不是集合。

const { chromium } = require("playwright");

class Parser {
  async parse(url) {
    const browser = await chromium.launch();
    const page = await browser.newPage();
    await page.goto(url);
    await page.waitFor("img");
    // TODO: get somehow collection of elements
    return await page.$("img");
  }
}

module.exports = Parser;

在另一个很远的模块中的某个地方:

const Parser = require("./path/to/dir/Parser.js");
const parser = new Parser();

parser
    .parse(body.url)
    .then(elemHandle => {
      // here I get only one ElementHandle object, but suppose to get an array or collection
    })
    .catch(err => {
      throw new Error(err);
    });

节点 v.12.16.1


我已经找到答案了。需要使用page.$$(selector)代替page.$(selector)抓住像document.querySelectorAll(selector).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得剧作家的元素集合? 的相关文章

随机推荐