๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘จ๐Ÿผ‍๐Ÿ’ป๊ฐœ๋ฐœ/puppeteer

puppeteer - navigator.webdriver ํƒ์ง€ ์šฐํšŒ

by Janger 2022. 10. 11.
728x90
๋ฐ˜์‘ํ˜•

navigator.userAgentData์— ์ด์–ด์„œ navigator.webdriver๋„ ํƒ์ง€๋ฅผ ํ•˜์—ฌ์„œ ํฌ๋กฌ ์ž๋™ํ™” ํˆด์ธ์ง€๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•„๋ž˜ ๊ธ€์— ์ ํ˜€์žˆ๋‹ค. 

 

https://economytrendstory.com/1174

 

ํฌ๋กฌ ์ž๋™ํ™” ํˆด selenium์€ ํƒ์ง€ํ•˜๋Š” ๋ฒ• 4๊ฐ€์ง€

selenium์€ ํƒ์ง€๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ ํ• ๊นŒ์š”?์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์…€๋ ˆ๋‹ˆ์›€์„ ํƒ์ง€ ํ•  ์ˆ˜ ์žˆ์„์ง€ ํ™•์ธํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. navigator.webdriver ํ™•์ธClient hints, navigator.userAgentData ํ™•์ธchromedriver ํƒ์ง€๋ธŒ๋ผ์šฐ์ € ์ง€๋ฌธ(browser fingerprin

economytrendstory.com

 

์‹ค์ œ๋กœ ์…€๋ ˆ๋‹ˆ์›€ ํฌ๋กฌ๊ณผ ์ผ๋ฐ˜ ํฌ๋กฌ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‚˜์™”๋‹ค. 

 

navigator.webdriver๋„ navigator.userAgentData์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ˆ˜์ •ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์€๋ฐ puppeteer์—๋Š” ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. 

 

await page.evaluateOnNewDocument(() => {
  Object.defineProperty(navigator, 'webdriver', {
  get: () => false,
});
});

 

get: () => {์ด๋ถ€๋ถ„}์— ์›ํ•˜๋Š” ๋ฆฌํ„ด ๊ฐ’์„ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋Œ€๊ฐœ ์ผ๋ฐ˜ ํฌ๋กฌ์€ false๋ฅผ ๋ฆฌํ„ดํ•˜๊ธฐ์— false๋ฅผ ์ ์–ด ์ฃผ์—ˆ๋‹ค.

 

 

Antibot WebDriver(New) ์šฐํšŒ

  await page.evaluateOnNewDocument(() => {
    delete navigator.__proto__.webdriver;
  });

 

 

 

 

์ถœ์ฒ˜: 

https://github.com/puppeteer/puppeteer/issues/3501

 

navigator.webdriver cannot modify · Issue #3501 · puppeteer/puppeteer

Steps to reproduce Tell us about your environment: Puppeteer version: 1.9.0 Platform / OS version: macOS High Sierra URLs (if applicable): Node.js version: 10.0.0 What steps will reproduce the prob...

github.com

 

https://stackoverflow.com/questions/56335066/changing-window-navigator-within-puppeteer-to-bypass-antibot-system

 

Changing window.navigator within puppeteer to bypass antibot system

I'm trying to make my online bot undetectable. I read number of articles how to do it and I took all tips together and used them. One of them is to change window.navigator.webdriver. I managed to ...

stackoverflow.com

 

728x90
๋ฐ˜์‘ํ˜•