我使用的是Pupeteer,我try 在每个页面上使用一个代理,我使用的是这个名为puppeteer-page-proxy
的包
const puppeteer = require('puppeteer');
var useProxy = require('puppeteer-page-proxy');
var browser = await puppeteer.launch({});
const page = await browser.newPage();
useProxy(page, 'http://' + myProxy)
日志(log):
useProxyPer[target.constructor.name](target, data);
^
TypeError: useProxyPer[target.constructor.name] is not a function
这将返回一个错误,我不知道为什么.我找到了an issue个问这个问题的,a dev个回复了自己的解决方案包.
然而,如果我试着这样做,我得到的是完全相同的东西
const useProxy = require('@lem0-packages/puppeteer-page-proxy');
....
useProxy(page, 'http://' + myProxy)
日志(log):
useProxyPer[target.constructor.name](target, data);
TypeError: useProxyPer[target.constructor.name] is not a function
这并不能解决问题.A用户 comments
对我来说,这个问题似乎没有解决,在Puppeteer 21.3.x中出现了同样的问题,但在21.2.x中没有.
如果我判断我的Puppeteer版本为npm -v puppeteer
,我得到的是9.2.0,这与用户引用的内容相差甚远.如果这就是问题所在,我如何安装Puppeteer 21.2.x?这似乎只是一个版本问题.