web selenium 中webdriver的option


options.add_argument(‘headless’) # 無頭模式
options.add_argument(‘window-size={}x{}’.format(width, height)) # 直接配置大小和set_window_size一樣
options.add_argument(‘disable-gpu’) # 禁用GPU加速
options.add_argument(‘proxy-server={}’.format(self.proxy_server)) # 配置代理
options.add_argument(’–no-sandbox’) # 沙盒模式運行
options.add_argument(’–disable-setuid-sandbox’) # 禁用沙盒
options.add_argument(’–disable-dev-shm-usage’) # 大量渲染時候寫入/tmp而非/dev/shm
options.add_argument(’–user-data-dir={profile_path}’.format(profile_path)) # 用戶數據存入指定文件
options.add_argument('no-default-browser-check) # 不做瀏覽器默認檢查
options.add_argument("–disable-popup-blocking") # 允許彈窗
options.add_argument("–disable-extensions") # 禁用擴展


options.add_argument("–ignore-certificate-errors") # 忽略不信任證書
options.add_argument("–no-first-run") # 初始化時為空白頁面
options.add_argument(’–start-maximized’) # 最大化啟動
options.add_argument(’–disable-notifications’) # 禁用通知警告
options.add_argument(’–enable-automation’) # 通知(通知用戶其瀏覽器正由自動化測試控制)
options.add_argument(’–disable-xss-auditor’) # 禁止xss防護
options.add_argument(’–disable-web-security’) # 關閉安全策略
options.add_argument(’–allow-running-insecure-content’) # 允許運行不安全的內容
options.add_argument(’–disable-webgl’) # 禁用webgl
options.add_argument(’–homedir={}’) # 指定主目錄存放位置
options.add_argument(’–disk-cache-dir={臨時文件目錄}’) # 指定臨時文件目錄
options.add_argument(‘disable-cache’) # 禁用緩存
options.add_argument(‘excludeSwitches’, [‘enable-automation’]) # 開發者模式

 

常用的幾個設置

 1 from selenium.webdriver.chrome.options import Options
 2 from selenium import webdriver
 3 chrome_options = Options()
 4 #加上下面兩行,解決報錯
 5 chrome_options.add_argument('--no-sandbox')
 6 chrome_options.add_argument('--disable-dev-shm-usage')
 7 chrome_options.add_argument('window-size=1920x3000') #指定瀏覽器分辨率
 8 chrome_options.add_argument('--disable-gpu') #谷歌文檔提到需要加上這個屬性來規避bug
 9 chrome_options.add_argument('--hide-scrollbars') #隱藏滾動條, 應對一些特殊頁面
10 chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加載圖片, 提升速度
11 chrome_options.add_argument('--headless') #瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啟動失敗
12 # chrome_options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" #手動指定使用的瀏覽器位置
13 
14 
15 driver=webdriver.Chrome(chrome_options=chrome_options)#executable_path驅動路徑
16 driver.get('http://www.baidu.com')
17 print(driver.page_source)

 


————————————————
版權聲明:本文為CSDN博主「四個現代化」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq254271304/article/details/105766653


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM