python selenium 定製啓動Chrome的選項注意事項(十九)

  自動化測試的時候爲了不每一個case均須要登陸的操做,因此把登陸後的cookie信息保存下來,在有效期內使用cookie的方式實現登陸操做,爲了不展示太多的登陸操做,須要經過設置瀏覽器的option來改變是否可視化;web

  最先採用phantomjs方式來實現,可是在使用phantomjs時候提示瀏覽器已經自帶屬性,因此咱們這裏不須要再使用phantomjs來實現無界面操做,這個時候須要使用 options.set_headless(headless=True) 設置無界面;chrome

options = webdriver.ChromeOptions() options.set_headless() # 設置啓動無界面化 driver = webdriver.Chrome(chrome_options=options)  # 啓動時添加定製的選項

  此時經過 chrome_options 選項來添加定製的Chrome 來選項參數,可是此時一直提示「DeprecationWarning: use options instead of chrome_options warnings.warn('use options instead of chrome_options', DeprecationWarning)「 根據錯誤提示閱讀了下源碼瀏覽器

if chrome_options: warnings.warn('use options instead of chrome_options', DeprecationWarning) options = chrome_options if options is None: # desired_capabilities stays as passed in
            if desired_capabilities is None: desired_capabilities = self.create_options().to_capabilities() else: if desired_capabilities is None: desired_capabilities = options.to_capabilities() else: desired_capabilities.update(options.to_capabilities())

  根據源碼的提示發現使用chrome_options 時會將chrome_options 值傳給options,而後在給一個警告信息,根據錯誤信息已經源碼的註解瞭解到將來options會取代chrome_options,因此咱們只須要chrome_options改爲options便可,該問題應該在最近的版本更改的目前我這邊使用的是selenium==3.9.0,有興趣的能夠去看下官方文檔,那個版本開始作的此項的修改。cookie

相關文章
相關標籤/搜索