Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 木偶演员未加载页面-NodeJs_Node.js_Puppeteer - Fatal编程技术网

Node.js 木偶演员未加载页面-NodeJs

Node.js 木偶演员未加载页面-NodeJs,node.js,puppeteer,Node.js,Puppeteer,下面是一个关于木偶演员的简单程序: const puppeteer = require('puppeteer'); async function run() { const browser = await puppeteer.launch({ headless: false, args:[ `--proxy-server=104.233.50.38:3199`] });

下面是一个关于木偶演员的简单程序:

const puppeteer = require('puppeteer');

    async function run() {
       const browser = await puppeteer.launch({
            headless: false,
            
            args:[ `--proxy-server=104.233.50.38:3199`]
        });
        ;
        const page = await browser.newPage();
        await page.authenticate({
                username: 'myusername',
                password: 'mypassword'
            })
            await page.goto('https://google.com')
    };

run();
注意:我已经尝试过10多个代理,但没有一个在《木偶师》中工作

这些凭证正是提供给我的,我已经检查过多次了

这就是我得到的:

现在,这是页面的控制台:

为什么会发生这种情况?


我多次检查了地址、用户名和密码。除此之外,没有其他错误消息。

似乎page.authenticate对我也不起作用,您可以使用page.setExtraHTTPHeaders

异步函数运行(){
const browser=wait puppeter.launch({
ignoreHTTPSErrors:是的,
参数:['--代理服务器=104.233.50.38:3199']
});
const page=wait browser.newPage();
等待page.setExtraHTTPHeaders
({'Proxy-Authorization':'Basic'+Buffer.from('username:password').toString('base64'),
});
};

run()您可以使用Puppeter页面代理,它非常容易提供用户名和密码身份验证。它还支持http、https、socks4和socks5代理

您可以通过以下方式定义代理:

const proxy = 'http://login:pass@IP:Port';

然后,您可以根据请求使用它:

const useProxy = require('puppeteer-page-proxy');
await page.setRequestInterception(true);
page.on('request', req => {
    useProxy(req, proxy);
});

这是代理服务器的用户名和密码吗?或者是否有一个您需要验证的捕获门户?是的,它是针对我的代理服务器的。这可能会有所帮助:谢谢,但当我用凭据替换
用户名:密码
,并运行该程序时,它会给出一个
错误:net::ERR\u INVALID\u参数
。上述参数适用于Puppeter版本1.18.0,但是版本2.1.1错误失败并给出以下错误:net::ERR\u无效\u参数您使用的是什么verison?我应该将此
页面。setRequestInterception(true)
放在
浏览器.newPage()
之后吗?这是一个每请求配置,如果您只需要特定页面的代理,您可以使用wait-useProxy(页面,代理);
const useProxy = require('puppeteer-page-proxy');
await page.setRequestInterception(true);
page.on('request', req => {
    useProxy(req, proxy);
});