chrome java插件_selenium启动Chrome配置参数问题
生活随笔
收集整理的這篇文章主要介紹了
chrome java插件_selenium启动Chrome配置参数问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
每次當(dāng)selenium啟動chrome瀏覽器的時候,chrome瀏覽器很干凈,沒有插件、沒有收藏、沒有歷史記錄,這是因?yàn)閟elenium在啟動chrome時為了保證最快的運(yùn)行效率,啟動了一個裸瀏覽器,這就是為什么需要配置參數(shù)的原因,但是有些時候我們需要的不僅是一個裸瀏覽器。
selenium啟動配置參數(shù)接收是ChromeOptions類,創(chuàng)建方式如下:
from?selenium?import?webdriver
option?=?webdriver.ChromeOptions()
創(chuàng)建了ChromeOptions類之后就是添加參數(shù),添加參數(shù)有幾個特定的方法,分別對應(yīng)添加不同類型的配置項(xiàng)目。
設(shè)置 chrome 二進(jìn)制文件位置 (binary_location)
from?selenium?import?webdriver
option?=?webdriver.ChromeOptions()
#?添加啟動參數(shù)
option.add_argument()
#?添加擴(kuò)展應(yīng)用?
option.add_extension()
option.add_encoded_extension()
#?添加實(shí)驗(yàn)性質(zhì)的設(shè)置參數(shù)?
option.add_experimental_option()
#?設(shè)置調(diào)試器地址
option.debugger_address()
常用配置參數(shù):
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')?
#?谷歌文檔提到需要加上這個屬性來規(guī)避bug
chrome_options.add_argument('--disable-gpu')?
?#?隱藏滾動條,?應(yīng)對一些特殊頁面
options.add_argument('--hide-scrollbars')
#?不加載圖片,?提升速度
options.add_argument('blink-settings=imagesEnabled=false')?
#?瀏覽器不提供可視化頁面.?linux下如果系統(tǒng)不支持可視化不加這條會啟動失敗
options.add_argument('--headless')?
#?以最高權(quán)限運(yùn)行
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")?
#?設(shè)置開發(fā)者模式啟動,該模式下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)
瀏覽器地址欄參數(shù):
在瀏覽器地址欄輸入下列命令得到相應(yīng)的信息
about:version?-?顯示當(dāng)前版本
about:memory?-?顯示本機(jī)瀏覽器內(nèi)存使用狀況
about:plugins?-?顯示已安裝插件
about:histograms?-?顯示歷史記錄
about:dns?-?顯示DNS狀態(tài)
about:cache?-?顯示緩存頁面
about:gpu?-是否有硬件加速
chrome://extensions/?-?查看已經(jīng)安裝的擴(kuò)展
其他配置項(xiàng)目參數(shù)
–user-data-dir=”[PATH]”?
#?指定用戶文件夾User?Data路徑,可以把書簽這樣的用戶數(shù)據(jù)保存在系統(tǒng)分區(qū)以外的分區(qū)
–disk-cache-dir=”[PATH]“?
#?指定緩存Cache路徑
–disk-cache-size=?
#?指定Cache大小,單位Byte
–first?run?
#?重置到初始狀態(tài),第一次運(yùn)行
–incognito?
#?隱身模式啟動
–disable-javascript?
#?禁用Javascript
--omnibox-popup-count="num"?
#?將地址欄彈出的提示菜單數(shù)量改為num個
--user-agent="xxxxxxxx"?
#?修改HTTP請求頭部的Agent字符串,可以通過about:version頁面查看修改效果
--disable-plugins?
#?禁止加載所有插件,可以增加速度。可以通過about:plugins頁面查看效果
--disable-javascript?
#?禁用JavaScript,如果覺得速度慢在加上這個
--disable-java?
#?禁用java
--start-maximized?
#?啟動就最大化
--no-sandbox?
#?取消沙盒模式
--single-process?
#?單進(jìn)程運(yùn)行
--process-per-tab?
#?每個標(biāo)簽使用單獨(dú)進(jìn)程
--process-per-site?
#?每個站點(diǎn)使用單獨(dú)進(jìn)程
--in-process-plugins?
#?插件不啟用單獨(dú)進(jìn)程
--disable-popup-blocking?
#?禁用彈出攔截
--disable-plugins?
#?禁用插件
--disable-images?
#?禁用圖像
--incognito?
#?啟動進(jìn)入隱身模式
--enable-udd-profiles?
#?啟用賬戶切換菜單
--proxy-pac-url?
#?使用pac代理?[via?1/2]
--lang=zh-CN?
#?設(shè)置語言為簡體中文
--disk-cache-dir?
#?自定義緩存目錄
--disk-cache-size?
#?自定義緩存最大值(單位byte)
--media-cache-size?
#?自定義多媒體緩存最大值(單位byte)
--bookmark-menu?
#?在工具?欄增加一個書簽按鈕
--enable-sync?
#?啟用書簽同步
總結(jié)
以上是生活随笔為你收集整理的chrome java插件_selenium启动Chrome配置参数问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬图片教程_python爬去
- 下一篇: frps server端配置_Docke