Javascript 如果没有';新';错误
我正在尝试使用Puppeter和node.js模块自动测试GTM。然而,当我尝试实例化dataLayer类时,我得到了以下错误:如果没有“new”,则无法调用类构造函数dataLayer 以下是我迄今为止所做的尝试: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
// @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)
toconst datalayerpupeter=new puppeterdl(第页,containerId)代码>