Node.js使用playwright调用Http代理IP的代码样例
站大爷
官方
2024-01-21
1442 浏览
温馨提示:
1. 安装playwright库: npm install playwright
const https = require('https');
const { URL } = require('url');
const { chromium } = require('playwright');
// 发送https请求
function sendRequest(url, options = {}) {
return new Promise((resolve, reject) => {
const req = https.request(url, options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
resolve(data);
});
});
req.on('error', (error) => {
reject(error);
});
req.end();
});
}
// 使用playwright添加代理
async function main() {
# browser = playwright.chromium.launch(channel="msedge", headless=True) # Microsoft Edge 浏览器
# browser = playwright.firefox.launch(headless=True) # Mozilla Firefox 浏览器
# browser = playwright.webkit.launch(headless=True) # WebKit 浏览器,如 Apple Safari
const browser = await chromium.launch({
proxy: {
server: `http://123.159.168.147:16888`,
}
});
const page = await browser.newPage();
await page.goto('https://example.com');
const content = await page.content();
console.log(content);
await browser.close();
}
main().catch((error) => {
console.error(error);
});