【发布时间】:2018-03-26 15:42:33
【问题描述】:
我制作了一个简单的程序来获取用户的堡垒之夜级别和当前 xp,但包含一个未知错误(错误:无效命名空间)我检查了我的代码,但我找不到问题这是我的代码:
let scrape = async () => {
const browser = await puppeteer.launch({
headless: true
});
const page = await browser.newPage();
await page.goto('https://fortnitetracker.com/profile/pc/Twitch.BadGuyBen');
await page.waitFor(1000);
const result = await page.evaluate(() => {
let stats = document.querySelector('.top-stats').innerText;
return {
stats
}
});
browser.close();
return result;
};
scrape().then((value) => {
let str = value.stats;
let arr = str.split("\n");
var lvl = "Level: " + arr[0];
var xp = "Total XP: " + arr[4];
console.log(lvl);
console.log(xp);
});
我已尝试重新安装我的 node_modules 文件夹我已将我的节点更新到 9.9.0 但我仍然遇到相同的错误
编辑: 对于@artur 我得到的唯一错误是:
编辑:在重新安装 puppeteer 并按照@Artur P 的建议更改我的部分代码后。我仍然收到错误:无效命名空间,我还将尝试进一步调查此错误
【问题讨论】:
-
请填写完整的错误日志
-
@Artur 我添加了我在启动 index.js "node index.js" 时遇到的唯一错误
-
我认为这个错误信息来自 puppeteer 或 chrominium 实例
-
尝试使用管理员权限运行 cmd
-
@Artur nope 即使拥有管理员权限,仍然会出现同样的错误
标签: javascript node.js error-handling puppeteer