Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppeteer 木偶演员页面。评估未按预期工作_Puppeteer - Fatal编程技术网

Puppeteer 木偶演员页面。评估未按预期工作

Puppeteer 木偶演员页面。评估未按预期工作,puppeteer,Puppeteer,有人能解释一下为什么这个代码不起作用吗。在运行page.evaluate()之前,我有一个控制台日志,它记录我期望的内容,但是page.evaluate中的控制台日志从不运行 const puppeteer = require('puppeteer'); (async () => { try { const browser = await puppeteer.launch(); const page = await browser.newPage(); awa

有人能解释一下为什么这个代码不起作用吗。在运行
page.evaluate()
之前,我有一个控制台日志,它记录我期望的内容,但是
page.evaluate中的控制台日志从不运行

const puppeteer = require('puppeteer');

(async () => {
  try {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://www.example.com');
    page.on('response', async response => {
      const url = response.url();
      if (url.includes('something')) {
        console.log('this code runs');
        await page.evaluate(() => {
          console.log("this code doesn't run");
        });
      }
    });    
  } catch (err) {
    console.log(err);
  }
})();


控制台日志在
page.evaluate()中不起作用


尝试将此代码用于评估中的display console.log

page.on('console', msg => {
  for (let i = 0; i < msg.args().length; ++i)
    console.log(`${i}: ${msg.args()[i]}`);
});
page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));
page.on('console',msg=>{
for(设i=0;iconsole.log('hello',5,{foo:'bar'}));

Console.log在浏览器上下文中工作。我猜您正在尝试在CLI中查看日志。如果要查看日志,请将headless设置为false,然后在浏览器控制台中查看日志