gpt4 book ai didi

使用 Crawlera 代理的 Puppeteer

转载 作者:行者123 更新时间:2023-12-05 09:17:23 24 4
gpt4 key购买 nike

我无法通过具有身份验证的代理发出 puppeteer 请求。

已尝试两种代理 url 身份验证:--proxy-server=u:p@proxy.crawlera.com:8010

还有 puppeteer 操纵者 page.authenticate(u,p)

仍然得到 ERR_NO_SUPPORTED_PROXIES

我的代码:

require('dotenv').config();
const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch({
ignoreHTTPSErrors: true,
args: ['--proxy-server=proxy.crawlera.com:8010']
});

const page = await browser.newPage();
await page.setExtraHTTPHeaders({
'Proxy-Authorization':
'Basic ' +
Buffer.from(`${process.env.CRAWLERA_APIKEY}:`).toString('base64')
});

page.on('console', (...args) => console.log('PAGE LOG:', ...args));
const path = `https://www.andersonassociates.net/`;
await page.setViewport({ width: 1680, height: 895 });

try {
console.log('before-goto', path);
var start = +new Date();
var resp = await page.goto(path, {
timeout: 0,
waitUntil: 'domcontentloaded'
});

console.log('after-goto', path);
var end = +new Date();
console.log('start-end-diff', (end - start) / 1000);

if (!resp.ok) {
browser.close();
return { status: resp.status, error: `ASIN NOT OK. ${resp.status}` };
}
console.log('goto', path);
} catch (error) {
console.log('page.goto ERROR', error.stack.split('\n'));
browser.close();
return { error: error.toString(), stack: error.stack.split('\n') };
}

try {
await page.screenshot({ path: `tmp/anderson.png`, fullPage: true });
console.log('screenshot');
browser.close();
} catch (e) {
browser.close();
console.log('screenshot error', e.stack.split('\n'));
}
})();

更新!

最佳答案

我也使用 Crawlera 作为我的代理服务,已经使用了代理链和 page.authenticate 方法,但没有运气,我认为这是因为 Crawlera 提供了一个空密码,我通过使用解决了page.setExtraHTTPHeaders:

const browser = await puppeteer.launch({
ignoreHTTPSErrors: true, // To allow https url
args: ['--proxy-server=proxy.crawlera.com:8010']
});
const page = await browser.newPage();
await page.setExtraHTTPHeaders({
'Proxy-Authorization': 'Basic ' + Buffer.from('<APIKEY>:').toString('base64'),
});

希望这对您有所帮助。

关于使用 Crawlera 代理的 Puppeteer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48084554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com