chrome java插件_selenium启动Chrome配置参数问题
生活随笔
收集整理的這篇文章主要介紹了
chrome java插件_selenium启动Chrome配置参数问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每次當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)\Google\Chrome\Application\chrome.exe"?
#添加crx插件
option.add_extension('d:\crx\AdBlock_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?
#?啟用書簽同步
總結
以上是生活随笔為你收集整理的chrome java插件_selenium启动Chrome配置参数问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬图片教程_python爬去
- 下一篇: frps server端配置_Docke