selenium細節實戰01-->取消"Chrome正受到自動軟件的控制"提示


前言

  黑發不知勤學早,白發方悔讀書遲。——顏真卿
  selenium是測試開發工程師入門的啟點,因為寫完代碼即可運行看見實際網頁操作的效果,很好理解;
  筆者本着不拋棄不放棄的態度,把selenium大家平時不常見的細節設置和操作拿出來講一講。

一、"Chrome正受到自動軟件的控制"現象:

from selenium import webdriver

driver = webdriver.Chrome()  #創建chrome對象並啟動瀏覽器

執行上述代碼后,你會發現如下現象:

這個提示其實很正常,如果你想取消的話,接下去看~

二、取消"Chrome正受到自動軟件的控制"提示實戰

  • 2.1 根據大部分網上的做法,代碼如下:
from selenium import webdriver

chrome_option = webdriver.ChromeOptions()
chrome_option.add_argument('disable-infobars')

driver = webdriver.Chrome(chrome_options=chrome_option)     #老版本selenium參數名chrome_options

執行以上代碼,如果你的chrome瀏覽器是V78及以上版本,會發現失敗了。怎么辦?繼續往下看

  • 2.2 chrome瀏覽器V78及以上版本解決做法,代碼如下:
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('useAutomationExtension',False)
chrome_options.add_experimental_option("excludeSwitches",['enable-automation'])

driver = webdriver.Chrome(options=chrome_options)     #新版selenium參數名options

以上兩個實例小結:

  • 新版本selenium在實例化瀏覽器時,最好是用最新的options參數,之前的chrome_options參數還能用,但會有警告信息;
  • 瀏覽器這塊更新稱為用戶大眾趨勢,做UI自動化就得不斷更新瀏覽器版本去進行測試,而不能一直用老版本環境。

-->有些朋友會說,我剛入門selenium,selenium基礎不是很系統熟練怎么辦?
1、問我!!!        2、戳下面鏈接就能全面系統掌握啦!!!
Python+Selenium自動化測試實戰


免責聲明!

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



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