21_無頭模式
無頭模式
demo
from selenium import webdriver
from selenium.webdriver.chrome.options import Options # => 引入Chrome的配置
import time
# 配置
ch_options = Options()
ch_options.add_argument("--headless") # => 為Chrome配置無頭模式 # 瀏覽器不提供可視化頁面. linux下如果系統不支持可視化不加這條會啟動失敗
ch_options.add_argument('--no-sandbox') # 解決DevToolsActivePort文件不存在的報錯
ch_options.add_argument('window-size=1400x900') # 指定瀏覽器分辨率
ch_options.add_argument('--disable-gpu') # 谷歌文檔提到需要加上這個屬性來規避bug
ch_options.add_argument('--hide-scrollbars') # 隱藏滾動條, 應對一些特殊頁面
ch_options.add_argument('blink-settings=imagesEnabled=false') # 不加載圖片, 提升速度
#ch_options.binary_location = r"E://Program Files//Python//Python38//Scripts//chromedriver.exe" # 手動指定使用的瀏覽器位置
# 在啟動瀏覽器時加入配置
driver = webdriver.Chrome(chrome_options=ch_options) # => 注意這里的參數
driver.get('http://baidu.com')
driver.find_element_by_id('kw').send_keys('測試')
driver.find_element_by_id('su').click()
time.sleep(2)
# 只有截圖才能看到效果咯
driver.save_screenshot('./測試留痕.png')
driver.quit()
注意:
driver = webdriver.Chrome(chrome_options=ch_options) # 無頭模式
driver = webdriver.Chrome() # 打開瀏覽器模式
截圖符合屏幕大小
ch_options.add_argument('window-size=1400x900') # 指定瀏覽器分辨率
這里配置當前機器的屏幕分辨率即可


浙公網安備 33010602011771號