多个浏览器同时访问mysql_48- 多线程启动多个不同浏览器
[TOC]
前言
如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。
后续如果想实现多线程同时启动浏览器执行用例,用前面讲的tomorrow模块,设置下线程数套用下就可以了
## 启动浏览器
1. 为了实现多个浏览器的灵活切换,可以把启动浏览器写一个函数,参数用浏览器名称就行了
```
def startBrowser(name):
"""
打开浏览器函数,"Firefox"、"Chrome"
"""
try:
if name == "firefox" or name == "Firefox" or name == "ff":
print("start browser name:Firefox")
driver = webdriver.Firefox()
return driver
elif name == "chrome" or name == "Chrome":
print("start browser name:Chrome")
driver = webdriver.Chrome()
return driver
else:
print("Not found this browser,You can use 'firefox', 'chrome'")
except Exception as msg:
print("启动浏览器出现异常:%s" % str(msg))
```
## 多线程启动不同浏览器
1. 代码参考:
```
from selenium import webdriver
from time import sleep
from tomorrow import threads
def startBrowser(name):
"""
打开浏览器函数,"Firefox"、"Chrome"
"""
try:
if name == "firefox" or name == "Firefox" or name == "ff":
print("start browser name:Firefox")
driver = webdriver.Firefox()
return driver
elif name == "chrome" or name == "Chrome":
print("start browser name:Chrome")
driver = webdriver.Chrome()
return driver
else:
print("Not found this browser,You can use 'firefox', 'chrome'")
except Exception as msg:
print("启动浏览器出现异常:%s" % str(msg))
@threads(5)
def run_case(name):
driver = startBrowser(name)
driver.get(" https://www.cnblogs.com/zjut-cheng/")
sleep(3)
print(driver.title)
driver.quit()
if __name__ == "__main__":
names = ["chrome", "ff"]
for i in names:
run_case(i)
```
多个浏览器同时访问mysql_48- 多线程启动多个不同浏览器相关推荐
- win10系统360浏览器和chrome浏览器无法访问网页但自带的edge浏览器却可以访问
见网址:http://jingyan.baidu.com/article/cdddd41c877a5853cb00e191.html 之前为大家介绍了win10升级后IE无法上网的解决办法,很多朋友在 ...
- 火狐浏览器不能访问ftp服务器的文件夹,火狐浏览器计划后续版本禁用网页引用FTP子资源...
火狐浏览器项目组目前已经更新计划决定在六月份到来的61版里禁用网页引用通过FTP协议传输的资源文件. 禁用的原因同样是基于安全考虑:由于FTP协议已经不再安全因此若是被劫持则可能会被用来分发恶意软件. ...
- VMware ESX 4.1版本,浏览器无法访问问题【已解决】
目录 摘要 背景 问题 解决方案 实践 参考资料 摘要 解决VMware ESX 4.1 安装后,客户端浏览器无法访问管理界面问题. 关键点: 浏览器兼容性: vmware-webAccess 服务是 ...
- 关于goole浏览器无法访问网页问题
关于goole浏览器无法访问网页问题 前言 有关于google浏览器无法访问百度或任何网页出现下面这种情况: 二.解决步骤(以win10为例) 1:打开控制面板中的"网络和Internet选 ...
- Windows ❀ 解决Google浏览器无法访问网页问题
文章目录 问题:Google浏览器无法访问网页 解决方法 问题:Google浏览器无法访问网页 使用Google浏览器打开某个已知安全网页时,弹出如下信息,错误内容如下:NET::ERR_CERT_D ...
- linux系统上tomcat启动正常,但浏览器无法访问
linux系统下tomcat启动正常,但浏览器无法访问 现象:在linux系统下正常启动tomcat,但是外界用浏览器无法正常访问. 原因:可能是由于linux防火墙开启的缘故. 解决方法: #chk ...
- tomcat启动“成功”,但是浏览器无法访问
今天尝试了一下在linux上搭建java环境,在tomcat遇到了问题.在解压,配置环境变量成功后,使用bin目录下的startup.sh进行启动tomcat,从打印的日志来看是正常启动了 但是在网页 ...
- Linux的jupyter lab启动,无法从远程的浏览器中访问
Linux的jupyter lab启动,无法从远程的浏览器中访问 防火墙问题,关闭防火墙 关闭防火墙操作 问题解决! 防火墙问题,关闭防火墙 在网上搜了好长一段时间的解决方案,关于降包的版本都试过了, ...
- Springboot项目启动后自动打开浏览器访问(超实用)
Springboot项目启动后自动打开浏览器访问 1.在Springboot项目中每次启动完项目,手动在浏览器输入访问地址太麻烦了.在启动类中加入下方代码,就可高效地在控制台中单击URL访问项目了~ ...
最新文章
- 机器学习陷入困境,谷歌大脑专家发文吐槽 AI 工程现状
- Opencv中常见的滤波方法
- 如何设计一个牛逼的API接口
- 职场社交是一个真需求吗?
- Altium Designer -- 查看板子厚度
- Python中的解决中文字符编码的问题
- Zend Studio使用
- php form表单提交代码,PHP之表单的提交
- 2019最新楚琳web打印控件破解版|楚琳web打印控件下载
- 绿色风格资格证书学校培训机构网站源码 织梦dedecms模板 带手机版
- 人们对人工智能的看法(消极篇)
- 复旦大学计算机软件学什么,复旦大学计算机软件
- matlab半周期正弦拟合,Matlab:帮助理解正弦曲线拟合
- bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)
- 手机号码为344格式
- GAppProxy完整安装过程
- ELYFI爱立丰举办“2021中国NFT与餐饮新思路高峰论坛” 圆满成功
- BT网站被关后 最大电驴下载网陷“故障门”
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java木棉堂水果电商平台1r83i
- IcoMoon图标字体的使用
热门文章
- 硬核黑科技告诉你,漫威十年到底有多少个角色?
- 如何应对日益膨胀的数据流量? | 技术头条
- Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的
- 下载量超 20 亿的 8 款 Android 应用涉广告欺诈,谁在“猎杀”猎豹移动?
- ofo 押金被强制理财?黄章回应 OPPO 涉嫌抄袭;三星华为折叠手机重名 | 极客头条...
- 电脑开机时光驱咔咔响_电脑机箱噪音大?看懂这篇内容,让你四步就能解决问题...
- json解析 spark_PySpark算子处理空间数据全解析(8):构造空间数据的RDD(2)
- 表达式 jsp_[JSTL表达式] -JSTL中的所有,都在这
- 信签纸有虚线怎么写_edm邮件营销,专注解决你的开发信难题
- nginx解决浏览器跨域问题_使用nginx解决浏览器跨域