使用selenium工具在Edge浏览器进行测试的时候浏览器左上角会出现“Microsoft Edge正在被自动测试软件控制”的信息栏,这在实际使用中是不需要的,因此需要对其进行屏蔽。
注意: Microsoft Edge 80及更高版本有了重大更新:不再支持使用ChromeDriver和ChromeOptions自动化或测试Microsoft Edge (Chromium)。因此如果是80及更高版本需要进行以下改变:
- 更新 selenium 版本以包含所需API【使用开发版,正式版仍没有包括】
pip install selenium==4.0.0b3 # 这是本人使用的版本,稍低版本应该也支持
- 添加屏蔽该infobar的代码
from selenium import webdriver
edge_options = webdriver.EdgeOptions()
edge_options.use_chromium = True
# 屏蔽inforbar
edge_options.add_experimental_option('useAutomationExtension', False)
edge_options.add_experimental_option('excludeSwitches', ['enable-automation', 'enable-logging'])
# 创建driver
driver = webdriver.Edge(executable_path='msedgedriver.exe', options=edge_options)