1. 程式人生 > 其它 >Selenium篇11-WEB自動化中的去掉‘chrome正受到自動測試軟體的控制‘控制元件和無頭模式

Selenium篇11-WEB自動化中的去掉‘chrome正受到自動測試軟體的控制‘控制元件和無頭模式

技術標籤:Seleniumselenium

前言

上一篇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、如果覺得博主這篇部落格對大家有用,麻煩評論區留下自己的‘腳印’ !