咱们在经过Selenium运行自动化测试时,必需要启动浏览器,浏览器的启动与关闭必然会影响执行效率,并且还会干扰你作其它事情(本机运行的话)。web
那能不能把自动化测试的运行放在后台?固然能够!chrome
Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增长的一种模式,能够让你不打开UI界面的状况下使用 Chrome 浏览器,因此运行效果与 Chrome 保持完美一致。浏览器
用法:less
from selenium import webdriver import time chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') # 初始化 driver = webdriver.Chrome(chrome_options=chrome_options) driver.maximize_window() #访问百度 driver.get("https://www.baidu.com") time.sleep(3) driver.quit()
如今chrome_options 已慢慢被摒弃,运行时会有警告测试
咱们如今就直接使用optionsui
from selenium import webdriver import time options = webdriver.ChromeOptions() options.add_argument('--headless') # 初始化 driver = webdriver.Chrome(options=options) driver.maximize_window() #访问百度 driver.get("https://www.baidu.com") time.sleep(3) driver.quit()