首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Puppeteer.use(.)不是Puppeteer中的函数错误

Puppeteer.use(.)不是Puppeteer中的函数错误
EN

Stack Overflow用户
提问于 2021-09-07 12:05:33
回答 2查看 2.5K关注 0票数 3

因此,我试图运行我的代码,但它显示了以下错误信息:-

代码语言:javascript
复制
(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

我的代码:-

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-07 12:28:47

;之前添加一个(async,否则将对上一行的表达式编写一个函数调用。我建议使用链接器,这样您就可以在未来得到一个警告(请参阅https://eslint.org/docs/rules/semihttps://eslint.org/docs/rules/no-unexpected-multiline)。

为了用一段简化的代码来说明这个问题:

代码语言:javascript
复制
const a = b

(() => {})()

..。这将在b is not a function中失败,因为它被解释为:

代码语言:javascript
复制
const a = b(() => {})() 

这是因为自动分号插入只会假设代码在没有分号的情况下在语法上是无效的,但是在这个示例中它是完全有效的(尽管不是预期的)。因此,解决方案是始终在以([or a unary+/-`开头的行之前插入分号(后者实际上并不十分有用):

代码语言:javascript
复制
const a = b

;(() => {})()
票数 5
EN

Stack Overflow用户

发布于 2021-10-31 21:21:57

木偶机没有使用功能,软件包(StealthPlugin)使用https://www.npmjs.com/package/puppeteer-extra

而不是普通的木偶师

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69087948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档