Puppeteer(评估失败:语法错误:无效或未解释的令牌)



错误如下行:

await page.waitForFunction('document.querySelector(".eo-validation-code").inner‌​Text.length == 32');

这是在上下文中:

const puppeteer = require('puppeteer');
puppeteer.launch({ignoreHTTPSErrors: true, headless: false}).then(async browser => {
const page = await browser.newPage();
console.log(2);
await page.setViewport({ width: 500, height: 400 });
console.log(3)
const res = await page.goto('https://apps.realmail.dk/scratchcards/eovendo/gui/index.php?UserId=60sEBfXq6wNExN4%2bn9YSBw%3d%3d&ServiceId=f147263e75262ecc82d695e795a32f4d');
console.log(4)
await page.waitForFunction('document.querySelector(".eo-validation-code").inner‌​Text.length == 32').catch(err => console.log(err));

它基本上是这个答案的复制粘贴:https://stackoverflow.com/a/46825433/10238810 除了我更改了 querySelector 以查找类名为"eo-validation-code"的元素。

您的r符号在innerText中出了点问题(我认为可能是 BOM(试试吧:

const puppeteer = require('puppeteer');
puppeteer.launch({ignoreHTTPSErrors: true, headless: false}).then(async browser => {
const page = await browser.newPage();
console.log(2);
await page.setViewport({ width: 500, height: 400 });
console.log(3)
const res = await page.goto('https://apps.realmail.dk/scratchcards/eovendo/gui/index.php?UserId=60sEBfXq6wNExN4%2bn9YSBw%3d%3d&ServiceId=f147263e75262ecc82d695e795a32f4d');
console.log(4)
await page.waitForFunction('document.querySelector(".eo-validation-code").innerText.length == 32').catch(err => console.log(err)); 

最新更新