因此,我试图运行我的代码,但它显示了以下错误信息:-
(async () => {
^
TypeError: puppeteer.use(...) is not a function
at Object.<anonymous> (C:\Users\W\Desktop\top-auto\index.js:7:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47我的代码:-
const puppeteer = require('puppeteer-extra')
// add stealth plugin and use defaults (all evasion techniques)
const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())
(async () => {
const browser = await puppeteer.launch({ headless: true});
const page = await browser.newPage();
await page.setBypassCSP(true);
await page.goto("WEBSITE")
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`;
}, 100);
setTimeout(() => {
location.reload();
}, 2500);
}
await page.addScriptTag({content: `${login}`})
await page.evaluate(t => login(t), "TOKEN")
})();我在使用Windows操作系统。我已经安装了运行代码所需的所有包,如npm install puppeteer puppeteer-extra puppeteer-extra-plugin-stealth
发布于 2021-09-07 12:28:47
在;之前添加一个(async,否则将对上一行的表达式编写一个函数调用。我建议使用链接器,这样您就可以在未来得到一个警告(请参阅https://eslint.org/docs/rules/semi和https://eslint.org/docs/rules/no-unexpected-multiline)。
为了用一段简化的代码来说明这个问题:
const a = b
(() => {})()..。这将在b is not a function中失败,因为它被解释为:
const a = b(() => {})() 这是因为自动分号插入只会假设代码在没有分号的情况下在语法上是无效的,但是在这个示例中它是完全有效的(尽管不是预期的)。因此,解决方案是始终在以(、[、or a unary+/-`开头的行之前插入分号(后者实际上并不十分有用):
const a = b
;(() => {})()发布于 2021-10-31 21:21:57
木偶机没有使用功能,软件包(StealthPlugin)使用https://www.npmjs.com/package/puppeteer-extra。
而不是普通的木偶师
https://stackoverflow.com/questions/69087948
复制相似问题