python+selenium 瀏覽器無界面模式運行


############################

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

opt = Options()
opt.add_argument(
'--no-sandbox') # 解決DevToolsActivePort文件不存在的報錯 opt.add_argument('window-size=1920x3000') # 設置瀏覽器分辨率 opt.add_argument('--disable-gpu') # 谷歌文檔提到需要加上這個屬性來規避bug opt.add_argument('--hide-scrollbars') # 隱藏滾動條,應對一些特殊頁面 opt.add_argument('blink-settings=imagesEnabled=false') # 不加載圖片,提升運行速度 opt.add_argument('--headless') # 瀏覽器不提供可視化界面。Linux下如果系統不支持可視化不加這條會啟動失敗 # opt.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" # 手動指定使用的瀏覽器位置 driver = Chrome(options=opt)     # 創建無界面對象 driver.get('http://www.baidu.com') print(driver.current_window_handle) print(driver.page_source) driver.close()

 

##############################

options.add_argument('--disable-infobars')  # 禁止策略化
options.add_argument('--no-sandbox')  # 解決DevToolsActivePort文件不存在的報錯
options.add_argument('window-size=1920x3000')  # 指定瀏覽器分辨率
options.add_argument('--disable-gpu')  # 谷歌文檔提到需要加上這個屬性來規避bug
options.add_argument('--incognito')  # 隱身模式(無痕模式)
options.add_argument('--disable-javascript')  # 禁用javascript
options.add_argument('--start-maximized')  # 最大化運行(全屏窗口),不設置,取元素會報錯
options.add_argument('--disable-infobars')  # 禁用瀏覽器正在被自動化程序控制的提示
options.add_argument('--hide-scrollbars')  # 隱藏滾動條, 應對一些特殊頁面
options.add_argument('blink-settings=imagesEnabled=false')  # 不加載圖片, 提升速度
options.add_argument('--headless')  # 瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啟動失敗

 

 

###############################

 

 

 

################################

options.add_argument('--disable-infobars') # 禁止策略化 options.add_argument('--no-sandbox') # 解決DevToolsActivePort文件不存在的報錯 options.add_argument('window-size=1920x3000') # 指定瀏覽器分辨率 options.add_argument('--disable-gpu') # 谷歌文檔提到需要加上這個屬性來規避bug options.add_argument('--incognito') # 隱身模式(無痕模式) options.add_argument('--disable-javascript') # 禁用javascript options.add_argument('--start-maximized') # 最大化運行(全屏窗口),不設置,取元素會報錯 options.add_argument('--disable-infobars') # 禁用瀏覽器正在被自動化程序控制的提示 options.add_argument('--hide-scrollbars') # 隱藏滾動條, 應對一些特殊頁面 options.add_argument('blink-settings=imagesEnabled=false') # 不加載圖片, 提升速度 options.add_argument('--headless') # 瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啟動失敗


免責聲明!

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



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