木偶在查询中返回未定义

lightfoot34

Puppeteer用来检查网站上的无效链接。这些链接h1的内容为“找不到页面”。我的理解是可以page.evaluate访问DOM,但是当我在这里尝试使用它时,就会得到undefined我试图访问这些数据(的几个不同的方法.$.$eval),但到目前为止,没有奏效。

当我输入document.querySelector('h1', el => el.textContent)开发工具时,它可以正常工作。我还设置了userAgent,所以我很确定该站点认为我不是机器人。

const puppeteer = require('puppeteer'); 

const prepareForTests = async(page) => {
    const userAgent = 'Mozilla/5.0 (X11; Linux x86_64)' +
    'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.39 Safari/537.36';
  await page.setUserAgent(userAgent);
}

(async() => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await prepareForTests(page);

    const link = await page.goto("https://www.example.com");

    console.log(await page.evaluate(() => {
        document.querySelector('h1', el => el.textContent);
    }));

    await browser.close();
    process.exit();
})();

vsemozhebuty

看来这个片段是问题所在:

console.log(await page.evaluate(() => {
  document.querySelector('h1', el => el.textContent);
}));
  1. 该函数不返回值。
  2. document.querySelector() 仅接受1个参数,因此第二个函数将被忽略。

尝试这个:

console.log(await page.evaluate(() => {
  return document.querySelector('h1').textContent;
}));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

木偶评估返回未定义

来自分类Dev

Firebase查询函数返回未定义

来自分类Dev

木偶页面。未定义评估页面

来自分类Dev

返回在 Javascript 中返回未定义

来自分类Dev

事务查询后,nodejs postgres查询返回未定义

来自分类Dev

Mongodb 查询中的未定义值

来自分类Dev

函数返回AngularJS中未定义的

来自分类Dev

模态返回指令中未定义

来自分类Dev

属性返回表中未定义的

来自分类Dev

findOne返回onRendered中未定义的

来自分类Dev

返回的承诺在 nodejs 中未定义

来自分类Dev

className 在 Javascript 中返回未定义

来自分类Dev

在nodejs中运行Neo4j查询返回“未定义”

来自分类Dev

在nodejs中执行sql查询时返回未定义的值

来自分类Dev

GeoJSON数据保存,但查询时返回未定义

来自分类Dev

查询字段值-返回未定义的全局名称

来自分类Dev

在TaffyDB查询中使用JS变量返回未定义

来自分类Dev

木偶无法读取未定义的属性getElementById

来自分类Dev

在Javascript中,为什么未定义对象的子键返回错误而不是未定义?

来自分类Dev

在if()函数中承诺在Javascript中返回未定义

来自分类Dev

captureVisibleTab返回未定义

来自分类Dev

getJSON返回未定义

来自分类Dev

$ stateParams返回未定义

来自分类Dev

tagName返回未定义

来自分类Dev

减少返回未定义?

来自分类Dev

getBindingContext()返回未定义

来自分类Dev

Cookies返回未定义

来自分类Dev

useContext()返回未定义

来自分类Dev

从函数返回未定义