https://blog.csdn.net/weixin_39974958/article/details/110158405
每次當selenium啟動chrome瀏覽器的時候,chrome瀏覽器很干凈,沒有插件、沒有收藏、沒有歷史記錄,這是因為selenium在啟動chrome時為了保證最快的運行效率,啟動了一個裸瀏覽器,這就是為什么需要配置參數的原因,但是有些時候我們需要的不僅是一個裸瀏覽器。
selenium啟動配置參數接收是ChromeOptions類,創建方式如下:
-
from selenium import webdriver
-
option = webdriver.ChromeOptions()
創建了ChromeOptions類之后就是添加參數,添加參數有幾個特定的方法,分別對應添加不同類型的配置項目。
設置 chrome 二進制文件位置 (binary_location)
-
from selenium import webdriver
-
option = webdriver.ChromeOptions()
-
-
# 添加啟動參數
-
option.add_argument()
-
-
# 添加擴展應用
-
option.add_extension()
-
option.add_encoded_extension()
-
-
# 添加實驗性質的設置參數
-
option.add_experimental_option()
-
-
# 設置調試器地址
-
option.debugger_address()
常用配置參數:
-
from selenium import webdriver
-
option = webdriver.ChromeOptions()
-
-
# 添加UA
-
options.add_argument( 'user-agent="MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"')
-
-
# 指定瀏覽器分辨率
-
options.add_argument( 'window-size=1920x3000')
-
-
# 谷歌文檔提到需要加上這個屬性來規避bug
-
chrome_options.add_argument( '--disable-gpu')
-
-
# 隱藏滾動條, 應對一些特殊頁面
-
options.add_argument( '--hide-scrollbars')
-
-
# 不加載圖片, 提升速度
-
options.add_argument( 'blink-settings=imagesEnabled=false')
-
-
# 瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啟動失敗
-
options.add_argument( '--headless')
-
-
# 以最高權限運行
-
options.add_argument( '--no-sandbox')
-
-
# 手動指定使用的瀏覽器位置
-
options.binary_location = r"C:Program Files (x86)GoogleChromeApplicationchrome.exe"
-
-
#添加crx插件
-
option.add_extension( 'd:crxAdBlock_v2.17.crx')
-
-
# 禁用JavaScript
-
option.add_argument( "--disable-javascript")
-
-
# 設置開發者模式啟動,該模式下webdriver屬性為正常值
-
options.add_experimental_option( 'excludeSwitches', ['enable-automation'])
-
-
# 禁用瀏覽器彈窗
-
prefs = {
-
'profile.default_content_setting_values' : {
-
'notifications' : 2
-
}
-
}
-
options.add_experimental_option( 'prefs',prefs)
-
-
-
driver=webdriver.Chrome(chrome_options=chrome_options)
瀏覽器地址欄參數:
在瀏覽器地址欄輸入下列命令得到相應的信息
-
about:version - 顯示當前版本
-
-
about:memory - 顯示本機瀏覽器內存使用狀況
-
-
about:plugins - 顯示已安裝插件
-
-
about:histograms - 顯示歷史記錄
-
-
about:dns - 顯示DNS狀態
-
-
about:cache - 顯示緩存頁面
-
-
about:gpu -是否有硬件加速
-
-
chrome://extensions/ - 查看已經安裝的擴展
其他配置項目參數
-
–user-data-dir=”[PATH]”
-
# 指定用戶文件夾User Data路徑,可以把書簽這樣的用戶數據保存在系統分區以外的分區
-
-
–disk- cache-dir=”[PATH]“
-
# 指定緩存Cache路徑
-
-
–disk- cache-size=
-
# 指定Cache大小,單位Byte
-
-
– first run
-
# 重置到初始狀態,第一次運行
-
-
–incognito
-
# 隱身模式啟動
-
-
– disable-javascript
-
# 禁用Javascript
-
-
--omnibox-popup-count="num"
-
# 將地址欄彈出的提示菜單數量改為num個
-
-
--user-agent="xxxxxxxx"
-
# 修改HTTP請求頭部的Agent字符串,可以通過about:version頁面查看修改效果
-
-
--disable-plugins
-
# 禁止加載所有插件,可以增加速度。可以通過about:plugins頁面查看效果
-
-
--disable-javascript
-
# 禁用JavaScript,如果覺得速度慢在加上這個
-
-
--disable-java
-
# 禁用java
-
-
--start-maximized
-
# 啟動就最大化
-
-
--no-sandbox
-
# 取消沙盒模式
-
-
--single-process
-
# 單進程運行
-
-
--process-per-tab
-
# 每個標簽使用單獨進程
-
-
--process-per-site
-
# 每個站點使用單獨進程
-
-
--in-process-plugins
-
# 插件不啟用單獨進程
-
-
--disable-popup-blocking
-
# 禁用彈出攔截
-
-
--disable-plugins
-
# 禁用插件
-
-
--disable-images
-
# 禁用圖像
-
-
--incognito
-
# 啟動進入隱身模式
-
-
--enable-udd-profiles
-
# 啟用賬戶切換菜單
-
-
--proxy-pac-url
-
# 使用pac代理 [via 1/2]
-
-
--lang=zh-CN
-
# 設置語言為簡體中文
-
-
--disk-cache-dir
-
# 自定義緩存目錄
-
-
--disk-cache-size
-
# 自定義緩存最大值(單位byte)
-
-
--media-cache-size
-
# 自定義多媒體緩存最大值(單位byte)
-
-
--bookmark-menu
-
# 在工具 欄增加一個書簽按鈕
-
-
--enable-sync
-
