Selenium 最強(qiáng)反反爬方案來(lái)了?。ㄏ缕?/h1>

上一篇文章中,我們提到了使用 CDP 協(xié)議執(zhí)行stealth.min.js文件,它能完美隱藏 Chrome 瀏覽器的各個(gè)特征
Selenium 最強(qiáng)反反爬方案來(lái)了!
但是最近,Chrome 的版本號(hào)提高到了 88,有同學(xué)發(fā)現(xiàn)stealth.min.js文件,已經(jīng)無(wú)法正確隱藏window.navigator.webdriver了
如圖:

這是因?yàn)?,?Chrome 88 開(kāi)始,它的 V8 引擎升級(jí)了,一些接口發(fā)生了改變
比如:
Object.defineProperty(navigator,?'webdriver',?{
??????get:?()?=>undefined
????})
如果你在 Selenium 啟動(dòng)的 Chrome 88版本執(zhí)行這段代碼,你會(huì)發(fā)現(xiàn)運(yùn)行報(bào)錯(cuò)
遇到這種情況怎么辦呢?
Google 關(guān)閉了一扇門(mén)的時(shí)候,又給你打開(kāi)了一扇窗
實(shí)際上,我們?cè)谑褂?Selenium 調(diào)用 Chrome 的時(shí)候,只需要增加一個(gè)配置參數(shù)就可以再次隱藏 window.navigator.webdriver 了
#?增加一個(gè)參數(shù)設(shè)置
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
運(yùn)行結(jié)果如下:

我已經(jīng)將文中全部代碼上傳到公眾號(hào)后臺(tái),回復(fù)關(guān)鍵字「 seleniumfull?」,獲取完整源碼
??分享、點(diǎn)贊、在看,給個(gè)三連擊唄!
瀏覽
37

上一篇文章中,我們提到了使用 CDP 協(xié)議執(zhí)行stealth.min.js文件,它能完美隱藏 Chrome 瀏覽器的各個(gè)特征
Selenium 最強(qiáng)反反爬方案來(lái)了!
但是最近,Chrome 的版本號(hào)提高到了 88,有同學(xué)發(fā)現(xiàn)stealth.min.js文件,已經(jīng)無(wú)法正確隱藏window.navigator.webdriver了
如圖:

這是因?yàn)?,?Chrome 88 開(kāi)始,它的 V8 引擎升級(jí)了,一些接口發(fā)生了改變
比如:
Object.defineProperty(navigator,?'webdriver',?{
??????get:?()?=>undefined
????})
如果你在 Selenium 啟動(dòng)的 Chrome 88版本執(zhí)行這段代碼,你會(huì)發(fā)現(xiàn)運(yùn)行報(bào)錯(cuò)
遇到這種情況怎么辦呢?
Google 關(guān)閉了一扇門(mén)的時(shí)候,又給你打開(kāi)了一扇窗
實(shí)際上,我們?cè)谑褂?Selenium 調(diào)用 Chrome 的時(shí)候,只需要增加一個(gè)配置參數(shù)就可以再次隱藏 window.navigator.webdriver 了
#?增加一個(gè)參數(shù)設(shè)置
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
運(yùn)行結(jié)果如下:

我已經(jīng)將文中全部代碼上傳到公眾號(hào)后臺(tái),回復(fù)關(guān)鍵字「 seleniumfull?」,獲取完整源碼

評(píng)論
圖片
表情
