Selenium+python之不打开浏览器,来运行测试用例

简介: Selenium+python之不打开浏览器,来运行测试用例

调用浏览器,来进行自动化测试,是一个常规操作,或者说针对少量测试用例,可以打开浏览器运行


但是针对大量运行测试用例来说,如果每个测试用例都需要调用一次 浏览器,那么无疑对服务器增加了巨大的压力


那么有没有一个办法,不调用浏览器,让浏览器在后台偷偷工作呢 ?


这个可以有: 用chrome-headless


Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。


用法:


option = webdriver.ChormeOptions()
option.add_argument('headless')

那么,怎么来实现的呢, 让我们来看一下代码:

from  selenium import  webdriver
import  os,time
#加载启动项
option = webdriver.ChromeOptions()
option.add_argument('headless')
#定义截图地址&图片格式
screen_path = os.path.dirname(os.getcwd()) +'/report/Screenshots/'
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
screen_name = screen_path + rq + '.png'
#打开chrome浏览器
#driver = webdriver.Chrome(chrome_options=option)
#版本更新,需要options 代替chrome_option
driver = webdriver.Chrome(options = option)   
#定义url 地址
url = 'http://www.baidu.com'
driver.get(url=url)
time.sleep(2)
#截图
driver.save_screenshot(screen_name)
time.sleep(3)
#退出并关闭浏览器
driver.quit()
目录
相关文章
|
Python
python文件的打开、读取、关闭、写入与二进制文件的读写操作
python文件的打开、读取、关闭、写入与二进制文件的读写操作
2339 0
python文件的打开、读取、关闭、写入与二进制文件的读写操作
|
Web App开发 JavaScript 前端开发
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
753 0
|
Python
Python无法打开.xlsx文件:xlrd.biffh.XLRDError: Excel xlsx file; not supported
了解Python无法打开.xlsx文件:xlrd.biffh.XLRDError: Excel xlsx file; not supported。
266 0
Python无法打开.xlsx文件:xlrd.biffh.XLRDError: Excel xlsx file; not supported
|
Python
Python:标准库fcntl给打开的文件加锁
Python:标准库fcntl给打开的文件加锁
145 0
Python:标准库fcntl给打开的文件加锁
|
Python
Python编程:sublime打开中文文本乱码
Python编程:sublime打开中文文本乱码
142 0
Python编程:sublime打开中文文本乱码
|
Web App开发 监控 JavaScript
Python+selenium定位已打开的浏览器
Python+selenium定位已打开的浏览器
728 0
Python+selenium定位已打开的浏览器
|
Python
Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)
Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)
796 0
|
数据采集 JavaScript Python
Python爬虫:selenium打开新窗口和多窗口切换
Python爬虫:selenium打开新窗口和多窗口切换
1090 0
|
数据采集 JavaScript 前端开发
python网络爬虫selenium打开多窗口与切换页面
python网络爬虫selenium打开多窗口与切换页面
667 0
python网络爬虫selenium打开多窗口与切换页面
|
开发工具 Python Windows
【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
286 0
【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )