
- [남군]빛고을한량
- 0
- 31
- 0
- 0
- 2025-05-24 14:23:28
자동화 탐지 자동 설정
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: ['--incognito']
});
const context = await browser.createBrowserContext();
const page = await context.newPage();
await page.goto('https://example.com');
// 예: navigator.webdriver 값 확인
const isAutomated = await page.evaluate(() => navigator.webdriver);
console.log('자동화 감지 여부:', isAutomated); // false가 되어야 정상
// 종료
await context.close();
await browser.close();
})();
==================================================================
자동화 탐지 방지 수동 설정
await page.evaluateOnNewDocument(() => {
// navigator.webdriver 제거
Object.defineProperty(navigator, 'webdriver', {
get: () => false,
});
// Chrome 속성 위조
window.chrome = {
runtime: {},
// 필요한 경우 여기에 더 추가
};
// languages 속성 설정
Object.defineProperty(navigator, 'languages', {
get: () => ['en-US', 'en'],
});
// plugins 속성 설정
Object.defineProperty(navigator, 'plugins', {
get: () => [1, 2, 3],
});
// userAgent 위조 (원하는대로 수정)
Object.defineProperty(navigator, 'userAgent', {
get: () => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
});
});