最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium+Chrome options參數(shù)的使用

 更新時(shí)間:2026年02月07日 15:28:06   作者:霸王防脫  
這篇文章主要介紹了python+selenium+Chrome options參數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Chrome Options常用的行為一般有以下幾種:

  • 禁止圖片和視頻的加載:提升網(wǎng)頁加載速度。
  • 添加代理:用于訪問某些頁面,或者應(yīng)對(duì)IP訪問頻率限制的反爬技術(shù)。
  • 使用移動(dòng)頭:訪問移動(dòng)端的站點(diǎn),一般這種站點(diǎn)的反爬技術(shù)比較薄弱。
  • 添加擴(kuò)展:像正常使用瀏覽器一樣的功能。
  • 設(shè)置編碼:應(yīng)對(duì)中文站,防止亂碼。
  • 阻止JavaScript執(zhí)行
  • ...

Chrome Options是一個(gè)配置chrome啟動(dòng)時(shí)屬性的類,通過這個(gè)參數(shù)我們可以為Chrome添加如下參數(shù):

  • 設(shè)置 chrome 二進(jìn)制文件位置 (binary_location)
  • 添加啟動(dòng)參數(shù) (add_argument)
  • 添加擴(kuò)展應(yīng)用 (add_extension, add_encoded_extension)
  • 添加實(shí)驗(yàn)性質(zhì)的設(shè)置參數(shù) (add_experimental_option)
  • 設(shè)置調(diào)試器地址 (debugger_address)

針對(duì)編碼格式的操作

# 設(shè)置默認(rèn)編碼為 utf-8
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('lang=zh_CN.UTF-8')
driver = webdriver.Chrome(chrome_options = options)

針對(duì)UA請(qǐng)求頭的操作

# 設(shè)置請(qǐng)求頭為huaweiMeta10 Pro
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('User-Agent=Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36')
options.add_argument('--headless') # 瀏覽器不提供可視化頁面
driver = webdriver.Chrome(chrome_options = options)

http://www.fynas.com/ua

針對(duì)禁止加載圖片的操作

# 設(shè)置瀏覽器禁止加載圖片
from selenium import webdriver
options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options = options)

針對(duì)IP代理的操作

特別需要注意,在選擇代理時(shí),盡量選擇靜態(tài)IP,才能提升爬取的穩(wěn)定性。如果使用動(dòng)態(tài)匿名IP,每個(gè)IP的存活時(shí)間是很短的。

# 設(shè)置無賬號(hào)密碼的代理
chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument('--proxy-server=http://ip:port') 
driver = webdriver.Chrome(chrome_options=chromeOptions)
# 設(shè)置有賬號(hào)密碼的代理
proxyauth_plugin_path = create_proxyauth_extension(
   proxy_host='host',
   proxy_port='port',
   proxy_username="username",
   proxy_password="password"
  )
options.add_extension(proxyauth_plugin_path)

查看IP地址的鏈接:http://httpbin.org/ip

針對(duì)添加插件的操作

# 添加xpath helper應(yīng)用

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()

# 設(shè)置好應(yīng)用擴(kuò)展
extension_path = 'your file_path'
chrome_options.add_extension(extension_path)

針對(duì)登錄時(shí)關(guān)閉彈出的密碼保存提示框

from selenium import webdriver 
from selenium.webdriver.common.by import By
options = webdriver.ChromeOptions() 
prefs = {} 
# 設(shè)置這兩個(gè)參數(shù)就可以避免密碼提示框的彈出
prefs[“credentials_enable_service”] = False 
prefs[“profile.password_manager_enabled”] = False 
options.add_experimental_option(“prefs”, prefs) 
browser = webdriver.Chrome(chrome_options=options) 
browser.get('https://www.baidu.com/')
browser.quit()

其它配置

options.add_argument('--disable-infobars') # 禁止策略化
options.add_argument('--no-sandbox') # 解決DevToolsActivePort文件不存在的報(bào)錯(cuò)
options.add_argument('window-size=1920x3000') # 指定瀏覽器分辨率
options.add_argument('--disable-gpu') # 谷歌文檔提到需要加上這個(gè)屬性來規(guī)避bug
options.add_argument('--incognito') # 隱身模式(無痕模式)
options.add_argument('--disable-javascript') # 禁用javascript
options.add_argument('--start-maximized') # 最大化運(yùn)行(全屏窗口),不設(shè)置,取元素會(huì)報(bào)錯(cuò)
options.add_argument('--disable-infobars') # 禁用瀏覽器正在被自動(dòng)化程序控制的提示
options.add_argument('--hide-scrollbars') # 隱藏滾動(dòng)條, 應(yīng)對(duì)一些特殊頁面
options.add_argument('blink-settings=imagesEnabled=false') # 不加載圖片, 提升速度
options.add_argument('--headless') # 瀏覽器不提供可視化頁面. linux下如果系統(tǒng)不支持可視化不加這條會(huì)啟動(dòng)失敗
options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" # 手動(dòng)指定使用的瀏覽器位置

更多插件操作請(qǐng)參考:http://m.fzitv.net/article/182967.htm

到此這篇關(guān)于python+selenium+Chrome options參數(shù)的使用的文章就介紹到這了,更多相關(guān)selenium Chrome options參數(shù) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu下使用Python實(shí)現(xiàn)游戲制作中的切分圖片功能

    Ubuntu下使用Python實(shí)現(xiàn)游戲制作中的切分圖片功能

    這篇文章主要介紹了Ubuntu下使用Python實(shí)現(xiàn)游戲制作中的切分圖片功能,涉及Python針對(duì)圖片的讀取、載入、切分運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • python 批量重命名移動(dòng)文件

    python 批量重命名移動(dòng)文件

    這篇文章主要介紹了如何用python 批量重命名移動(dòng)多個(gè)文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python使用Tkinter實(shí)現(xiàn)機(jī)器人走迷宮

    Python使用Tkinter實(shí)現(xiàn)機(jī)器人走迷宮

    這篇文章主要為大家詳細(xì)介紹了Python使用Tkinter實(shí)現(xiàn)機(jī)器人走迷宮,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python字符串檢索方式

    Python字符串檢索方式

    文章介紹了Python中字符串查找的六種方法:count()、find()、index()、rindex()、startswith()和endswith(),并詳細(xì)解釋了每個(gè)方法的語法和運(yùn)行結(jié)果
    2024-11-11
  • Python--模塊(Module)和包(Package)詳解

    Python--模塊(Module)和包(Package)詳解

    這篇文章主要介紹了Python中模塊(Module)和包(Package)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09
  • python中的默認(rèn)編碼使用

    python中的默認(rèn)編碼使用

    這篇文章主要介紹了python中的默認(rèn)編碼使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 教你如何使用Python selenium

    教你如何使用Python selenium

    今天教大家如何使用Python selenium,本文會(huì)以藝龍旅游網(wǎng)為對(duì)象,進(jìn)行selenium的學(xué)習(xí),目的:爬取藝龍網(wǎng)中南陽市唐河縣的酒店信息,包括:名字,電話,標(biāo)間價(jià)格,地址,介紹,圖片,需要的朋友可以參考下
    2021-06-06
  • Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    這篇文章主要介紹了Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python如何篩選序列中的元素的方法實(shí)現(xiàn)

    Python如何篩選序列中的元素的方法實(shí)現(xiàn)

    這篇文章主要介紹了Python如何篩選序列中的元素的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 安裝dbus-python的簡(jiǎn)要教程

    安裝dbus-python的簡(jiǎn)要教程

    這篇文章主要介紹了安裝dbus-python的簡(jiǎn)要教程,dbus-python在Python編程中多用于處理進(jìn)程之間的通信,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

黄陵县| 永登县| 湖南省| 乐昌市| 化州市| 安阳县| 乌兰浩特市| 清原| 土默特右旗| 宜阳县| 山阴县| 永兴县| 黔东| 玉林市| 应用必备| 连山| 望奎县| 泸溪县| 隆德县| 义乌市| 那坡县| 湟中县| 资溪县| 年辖:市辖区| 合水县| 铜鼓县| 金溪县| 突泉县| 黄骅市| 伽师县| 福建省| 靖安县| 延长县| 宿迁市| 探索| 雷州市| 扎赉特旗| 军事| 景宁| 白城市| 保山市|