自动化测试之selenium的无头模式

现在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')

这一语句,但是在实际使用时会有提示这个方法已经过时了。

posted @ 2021-11-05 14:39  кто  阅读(2096)  评论(0)    收藏  举报