Selenium篇11-WEB自動化中的去掉‘chrome正受到自動測試軟體的控制‘控制元件和無頭模式
阿新 • • 發佈:2021-01-27
前言
上一篇selenium篇部落格,我們學習了webdriver的鍵盤事件,是呼叫了Keys模組,鍵盤上每一個鍵都封裝成了一個屬性,我們可以直接使用屬性即可。那麼這一篇部落格我們一起學習一下selenium去掉黃條,和無頭模式。
1、'chrome正受到自動測試軟體的控制’控制元件
大家做web自動化時,每一次啟動瀏覽器上方都會展示一個控制元件,提示‘’chrome正受到自動測試軟體的控制‘’
如圖所示:
去掉它其實很簡單,我們
options = webdriver.ChromeOptions()
options.add_experimental_option( "excludeSwitches", ['enable-automation'])
driver = webdriver.Chrome(chrome_options=options)
簡單運用
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 去掉‘chrome正受到自動測試軟體的控制’控制元件
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches" , ['enable-automation'])
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://www.baidu.com")
啟動後會發現已經沒有這個控制元件了
2、無頭模式
2.1 什麼是無頭模式?
無頭模式通俗來說就是,讓程式碼在‘幕後’執行,前端讓使用者看不到瀏覽器,看不到頁面。
2.2 運用
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 無頭模式
options. add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://www.baidu.com")
print(driver.title)
2.3 列印結果
結果打印出來了,沒有開啟瀏覽器,說明程式在‘幕後’已經運行了
2.4 運用場景
如果程式碼層做了很好的斷言校驗的話,可以運用在linux的作業系統中實現web自動化,可以使得瀏覽器不加載出來。
ps :
1、後續內容還有js 操作頁面元素,類封裝,運用以及上傳檔案等等內容分享,博主會抽時間進行分享。
2、有什麼問題,歡迎大家評論區評論交流!謝謝大家!
3、如果覺得博主這篇部落格對大家有用,麻煩評論區留下自己的‘腳印’ !