Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Javascript 如果没有';新';错误_Javascript_Node.js_Puppeteer - Fatal编程技术网

Javascript 如果没有';新';错误

Javascript 如果没有';新';错误,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我正在尝试使用Puppeter和node.js模块自动测试GTM。然而,当我尝试实例化dataLayer类时,我得到了以下错误:如果没有“new”,则无法调用类构造函数dataLayer 以下是我迄今为止所做的尝试: // @ts-ignore const puppeteer = require('puppeteer'); const puppeteerDl = require('puppeteer-datalayer') (async () => { // Automate

我正在尝试使用Puppeter和node.js模块自动测试GTM。然而,当我尝试实例化dataLayer类时,我得到了以下错误:如果没有“new”,则无法调用类构造函数dataLayer

以下是我迄今为止所做的尝试:

// @ts-ignore
const puppeteer = require('puppeteer');
const puppeteerDl = require('puppeteer-datalayer')

(async () => {

    // Automate here
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    const containerId = "GTM-XXXXXX";

    await page.goto('example.com');
    const div = await page.evaluate(() => {return (document.querySelector('p').innerHTML)});

    console.log(div);

    await page.click('div.user-box-links > a');

    const dataLayerPupeteer = new dataLayer(page, containerId);
    const latestEvent = dataLayerPupeteer.getLatestEvent();

    console.log(latestEvent);

    await browser.close();




})();

我做错了什么?

您将数据层作为
puppeterdl
导入,所以我想您需要执行
新的puppeterdl(page,containerId)@domlas我已经编辑了代码。请看编辑,你还是弄错了。更改行
const datalayerpupeter=新数据层(第页,containerId)
to
const datalayerpupeter=new puppeterdl(第页,containerId)