在使用selenium的時(shí)候有時(shí)候會(huì)受到網(wǎng)站的檢測(cè)導(dǎo)致我們的程序被迫中止,因此我們需要給selenium添加一些瀏覽器特征來防止被網(wǎng)站檢測(cè)到**(1-4為防檢測(cè)配置)**.文章來源:http://www.zghlxwxcb.cn/news/detail-521920.html
- 在給selenium添加參數(shù)的時(shí)候,我們可以使用add_argument
option = webdriver.ChromeOptions() # 首先實(shí)例化一個(gè)ChromeOptions
- selenium添加user-agent參數(shù)
option.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')
- 去除 “Chrome正受到自動(dòng)化測(cè)試軟件的控制”
option.add_experimental_option('excludeSwitches', ['enable-automation'])
- 添加瀏覽器特征
option.add_argument("--disable-blink-features=AutomationControlled")
- selenium無頭模式(即不會(huì)彈出瀏覽器來運(yùn)行)
option.add_argument('--headless')
- 保留自己瀏覽器的cookie信息等,讓selenium操作的瀏覽器跟自己所使用的一樣,而不是新開一個(gè),在操作一些需要登錄的網(wǎng)站的時(shí)候,可以直接免登陸
option.add_argument(r'--user-data-dir=C:\Users\honor\AppData\Local\Google\Chrome\User Data')
- 在新版的selenium中,在代碼執(zhí)行完之后瀏覽器就會(huì)自動(dòng)關(guān)閉,但我們?cè)谡{(diào)試的時(shí)候可能不需要它自動(dòng)關(guān)閉,因此可以通過以下代碼來讓瀏覽器不自動(dòng)關(guān)閉
option.add_experimental_option("detach", True)
而–user-data-dir=后面的值可以在谷歌瀏覽器(chrome://version/)中看到,替換為自己的即可
在最后實(shí)例化driver對(duì)象的時(shí)候,將option添加到其中即可文章來源地址http://www.zghlxwxcb.cn/news/detail-521920.html
driver = webdriver.Chrome(options=option)
感謝您的閱讀!
到了這里,關(guān)于針對(duì)于selenium的一些常規(guī)配置(防檢測(cè),無頭,保留自己瀏覽器的登錄信息等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!