Puppeteer 反爬设置及XSS在线站点推荐

本文详细探讨了如何利用Puppeteer库在Web爬虫中实施反爬策略,通过模拟用户行为、设置头部信息和延迟操作等方式增强爬虫的隐蔽性和效率。适合对Node.js自动化和网页抓取感兴趣的读者深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在线XSS网站推荐点击进入

const puppeteer  = require('puppeteer');
const devices        = require('puppeteer/DeviceDescriptors');
const ipad              = devices['iPad Pro landscape'];

async function anti_detection(page) {
    await page.emulate(iphone);
	await page.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36");
	await page.evaluateOnNewDocument(() => {
		delete navigator.__proto__.webdriver;
		Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3, 4, 5] });
		Object.defineProperty(navigator, 'languages', { get: () => ['en-US', 'en'] });
		Object.defineProperty(navigator, 'platform', {
		   get: () => "Linux armxxxxx",
		   configurable: true
		});
		window.chrome = {
			app: {},
			runtime: {},
			getUserMedia: {}
		};
	});
	await page.setViewport({
		width: 1366,
		height: 1024,
		deviceScaleFactor: 1
	});
}


另外,headless = false 开启 GUI 图形界面伪装会更成功

xss站點推薦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值