selenium 使用本地瀏覽器插件
本文所有教程及源碼、軟件僅為技術(shù)研究。不涉及計算機信息系統(tǒng)功能的刪除、修改、增加、干擾,更不會影響計算機信息系統(tǒng)的正常運行。不得將代碼用于非法用途,如侵立刪!
selenium 使用本地瀏覽器插件
環(huán)境
win10
Python3.9
selenium 4.10
查看chrome配置文件路徑
地址欄輸入 chrome://version/ 查看瀏覽器信息
個人資料路徑 C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default

啟用帶插件的瀏覽器
option = webdriver.ChromeOptions()
設(shè)置配置文件
option.add_argument("--user-data-dir="+r"C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/") driver = webdriver.Chrome(chrome_options=option)
demo
? ?def qidong(self):
? ? ? ?logger.warning('初始化chrome配置')
? ? ? ?# 隱藏webdriver痕跡
? ? ? ?chrome_options = Options()
? ? ? ?# 設(shè)置配置文件
? ? ? ?chrome_options.add_argument("--user-data-dir=" + r'C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')
? ? ? ?# chrome_options.add_argument('--headless') ?# 無頭模式
? ? ? ?chrome_options.add_argument('--incognito') ?# 無痕窗口
? ? ? ?chrome_options.add_experimental_option('excludeSwitches', ['enable-automation']) ?# 隱藏自動化痕跡
? ? ? ?# chrome_options.add_experimental_option('excludeSwitches', ['enable-logging']) ?# 隱藏輸出的一堆亂七八糟的內(nèi)容
? ? ? ?chrome_options.add_argument('--disable-blink-features=AutomationControlled')
? ? ? ?# 1 加載圖片 2不加載圖片,加快訪問速度
? ? ? ?prefs = {"profile.managed_default_content_settings.images": 1}
? ? ? ?chrome_options.add_experimental_option("prefs", prefs)
? ? ? ?# executable_path = PATH + os.sep + 'config' + os.sep + 'chromedriver.exe'
? ? ? ?self.driver = webdriver.Chrome(options=chrome_options)
? ? ? ?# 限定頁面加載時間最大為10秒, 兩種都設(shè)置才有效
? ? ? ?self.driver.set_page_load_timeout(time_to_wait=60)
? ? ? ?self.driver.set_script_timeout(time_to_wait=60)
? ? ? ?self.wait = WebDriverWait(self.driver, 30, 1) ?# 設(shè)置隱式等待時間
效果

資源下載
本文僅供學(xué)習(xí)交流使用,如侵立刪!wx:1033383881