现在Chorme有提供让窗口隐藏执行自动化测试的方法。也可以说是 后台运行自动化测试
俗称无头模式,在这样的模式下程序应该是在后台执行的,使用截图命令可以看到运行中的样子。
下面是代码,例子为
打开百度搜索哔哩哔哩
from selenium import webdriver from selenium.webdriver.chrome import options from selenium.webdriver.chrome.options import Options # 实例化Options opts = Options() # 设置无头模式 相当于 opts.add_argument('--haedless') opts.headless = True # 设置options dr = webdriver.Chrome(options=opts) # 最大化窗口 dr.maximize_window # 隐式等待8秒 dr.implicitly_wait(8) dr.get(r'http://www.baidu.com') dr.find_element('id','kw').send_keys('哔哩哔哩') dr.find_element('id','su').click() # 截图可见 dr.save_screenshot(r'D:\qita\1.png') dr.quit()
网上有另外一种写法是使用
opts.add_argument('--haedless')
这一语句,但是在实际使用时会有提示这个方法已经过时了。
