这是一个关于 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 中工作
这些凭据与提供给我的完全一致,我已经检查过多次。
这就是我得到的:
现在,这是页面的控制台:
为什么会发生这种情况?
我多次检查了地址和用户名、密码。除此之外没有其他错误信息。
最佳答案
似乎 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/