我买了一个代理服务器版本的socsk5。在所有手册中,同一个例子
const browser = await puppeteer.launch({
headless: true,
ignoreHTTPSErrors: true,
defaultViewport: {...winSize},
args: [
'--proxy-server=socks5://proxyhost:8000',
'--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE proxyhost"',
],
})它没有为此代理指定登录密码,而且显然不起作用。
如果您指定
'--proxy-server=socks5://user:password@proxyhost:8000',它给出了一个错误
net::ERR_NO_SUPPORTED_PROXIES
我试着用https://github.com/sjitech/proxy-login-automator构建了一座桥,但它也不起作用。
请提示一下
发布于 2018-09-12 17:37:28
您可以使用page.authenticate()为代理提供凭据。
例如:
'use strict';
const puppeteer = require('puppeteer');
(async () => {
const username = 'johndoe';
const password = 'qwerty1';
const browser = await puppeteer.launch({
args: [
'--proxy-server=socks5://proxyhost:8000',
],
});
const page = await browser.newPage();
await page.authenticate({
username,
password,
});
await page.goto('https://www.example.com/');
await browser.close();
})();https://stackoverflow.com/questions/52292300
复制相似问题