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
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
'๐จ๐ผโ๐ป๊ฐ๋ฐ > puppeteer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
puppeteer - Hairline Feature ์ฐํ (0) | 2022.10.13 |
---|---|
puppeteer - Language, Languages ์์ (0) | 2022.10.13 |
puppeteer - ์ํฐ๋ด ๊ฐ์ง๋ฅผ ํผํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (puppeteer_stealth) (0) | 2022.10.12 |
puppeteer - UserAgent์ UserAgentData ๋ณ๊ฒฝ ํ๊ธฐ (0) | 2022.10.11 |