Python+Selenium调用浏览器,来进行自动化测试,是一个常规操作,或者说针对少量测试用例,可以打开浏览器运行
但是针对大量运行测试用例来说,如果每个测试用例都需要调用一次 浏览器,那么无疑对服务器增加了巨大的压力
所以可以使用 Chrome-headless
模式, 这是Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。
用法:
option = webdriver.ChromeOptions() option.add_argument("headless")
下面贴一个简单的小demo,可以运行一下看看效果:
from time import sleep from selenium import webdriver from selenium.webdriver.common.by import By option = webdriver.ChromeOptions() option.add_argument("headless") driver = webdriver.Chrome(options=option) driver.get("https://www.baidu.com") print(driver.title) driver.find_element(By.ID, "kw").send_keys("selenium") driver.find_element(By.ID, "su").click() sleep(2) # 等待搜索结果,网络快的可以忽略 print(driver.title) driver.quit()
运行结果:
D:/test.py 百度一下,你就知道 selenium_百度搜索 进程已结束,退出代码0
-End-