node.js - Puppeteer 未加载页面 - NodeJs

标签 node.js puppeteer

这是一个关于 puppeteer 的简单程序:

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 多个代理进行了类似的尝试,但没有一个在 puppeteer 中工作

这些凭据与提供给我的完全一致,我已经检查过多次。

这就是我得到的:

Puppeteer not loading page

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

Puppeteer error loading page console view

为什么会发生这种情况?

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

最佳答案

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

async function run() {
const browser = await puppeteer.launch({
    ignoreHTTPSErrors: true, 
    args: ['--proxy-server=104.233.50.38:3199']
});
const page = await browser.newPage();
await page.setExtraHTTPHeaders
({'Proxy-Authorization': 'Basic ' + Buffer.from('username:password').toString('base64'),
});
};
 
run();

关于node.js - Puppeteer 未加载页面 - NodeJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63779960/

相关文章:

javascript - 如何在javascript中实现字典?

node.js - 将 NodeJS 缓冲区转换为整数

javascript - 无法从 github insights 页面抓取贡献者 div

javascript - 在 Puppeteer 中获取 elementHandle 的兄弟

javascript - Puppeteer:无法点击输入[type=radio]

javascript - 如何在 stenciljs E2E 测试中移除焦点

javascript - 如何使用 Winston 3 记录完整的堆栈跟踪?

javascript - 在 Node.JS 中获取 http post 表单数据

javascript - Node.js:从导出进行内部调用

javascript - 在 Typescript 中,如何在存储然后从数组访问所述对象时维护对象类型?