CentOS7 센토스가 머임
puppeteer 시크릿 창

자동화 탐지 자동 설정

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",
 });
});

첨부파일
Comments
비밀글