我想知道如何使用 Puppeteer 的 $$eval

国压

我不能很好地使用 $$ eval。

(async() => {
    const browser = await puppeteer.launch({ executablePath: chrome ,args: [chromeArgs]});
    const page = await browser.newPage();
    await page.goto('https://www.example.com/', {waitUntil: "domcontentloaded"});
    var links = await page.evaluate(() => {
        var hreflist = [];
        var tags = document.querySelectorAll("p");
        Array.prototype.forEach.call(tags, (tag)=>{
            hreflist.push(tag.textContent);
        });
        return hreflist;
    });
    console.log(util.inspect(links, false, null));
    browser.close();
})();

我想做与上面编写的源代码相同的事情。

(async() => {
    const browser = await puppeteer.launch({ executablePath: chrome ,args: [chromeArgs]});
    const page = await browser.newPage();
    await page.goto('https://www.example.com/', {waitUntil: "domcontentloaded"});

    var links = await page.$$eval('p', list => {
        list.map(data => {
            data.textContent
        })
    });

    console.log(util.inspect(links, false, null));
    browser.close();
})();

$$eval() 的执行结果未定义。

https://pptr.dev/#?product=Puppeteer&version=v1.10.0&show=api-pageevalselector-pagefunction-args我看到了官方文档。但是,我们无法确认问题。

梅尼·罗伊滕伯德

你忘记返回值了。这会起作用

var links = await page.$$eval('p', list => list.map(data => data.textContent));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Puppeteer js,无法在$$ eval中执行页面

来自分类Dev

puppeteer将变量插入page。$ eval

来自分类Dev

在puppeteer中,术语pageFunction在使用方法page。$ eval()和page.evaluate()时意味着什么

来自分类Dev

无法使用 Puppeteer 登录

来自分类Dev

何时使用DataFrame.eval()与pandas.eval()或python eval()

来自分类Dev

我想知道如何在PHP中使用短信API

来自分类Dev

我想知道这个值的类型以及如何使用它?

来自分类Dev

Shell eval如何工作?

来自分类Dev

如何查看“ eval”命令?

来自分类Dev

替代使用eval()

来自分类Dev

R:使用eval()的dbplyr

来自分类Dev

使用Try :: Tiny或Eval?

来自分类Dev

使用eval执行jq

来自分类Dev

eval函数的使用

来自分类Dev

如何使用eval从函数返回?

来自分类Dev

如何使用eval读取变量

来自分类Dev

如何在Puppeteer中双击

来自分类Dev

如何构建 puppeteer 表单源

来自分类Dev

Puppeteer - 如何点击内部元素

来自分类Dev

我如何使用Node.js(Puppeteer)监视网络活动

来自分类Dev

Puppeteer选择查询-如何在Puppeteer中选择此查询?

来自分类Dev

使用 puppeteer 抓取 Squarespace 分析

来自分类Dev

我想知道它是如何工作的

来自分类Dev

如何使用Jest + Puppeteer测试显示的警报?

来自分类Dev

如何使用Puppeteer将数据写入文件?

来自分类Dev

如何使用puppeteer获取JavaScript设置的链接

来自分类Dev

如何使用Puppeteer抓取Reddit页面?

来自分类Dev

如何使用puppeteer下载PDF blob?

来自分类Dev

如何使用puppeteer获取HTML元素文本