[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- 多线程启动多个不同浏览器相关推荐

  1. win10系统360浏览器和chrome浏览器无法访问网页但自带的edge浏览器却可以访问

    见网址:http://jingyan.baidu.com/article/cdddd41c877a5853cb00e191.html 之前为大家介绍了win10升级后IE无法上网的解决办法,很多朋友在 ...

  2. 火狐浏览器不能访问ftp服务器的文件夹,火狐浏览器计划后续版本禁用网页引用FTP子资源...

    火狐浏览器项目组目前已经更新计划决定在六月份到来的61版里禁用网页引用通过FTP协议传输的资源文件. 禁用的原因同样是基于安全考虑:由于FTP协议已经不再安全因此若是被劫持则可能会被用来分发恶意软件. ...

  3. VMware ESX 4.1版本,浏览器无法访问问题【已解决】

    目录 摘要 背景 问题 解决方案 实践 参考资料 摘要 解决VMware ESX 4.1 安装后,客户端浏览器无法访问管理界面问题. 关键点: 浏览器兼容性: vmware-webAccess 服务是 ...

  4. 关于goole浏览器无法访问网页问题

    关于goole浏览器无法访问网页问题 前言 有关于google浏览器无法访问百度或任何网页出现下面这种情况: 二.解决步骤(以win10为例) 1:打开控制面板中的"网络和Internet选 ...

  5. Windows ❀ 解决Google浏览器无法访问网页问题

    文章目录 问题:Google浏览器无法访问网页 解决方法 问题:Google浏览器无法访问网页 使用Google浏览器打开某个已知安全网页时,弹出如下信息,错误内容如下:NET::ERR_CERT_D ...

  6. linux系统上tomcat启动正常,但浏览器无法访问

    linux系统下tomcat启动正常,但浏览器无法访问 现象:在linux系统下正常启动tomcat,但是外界用浏览器无法正常访问. 原因:可能是由于linux防火墙开启的缘故. 解决方法: #chk ...

  7. tomcat启动“成功”,但是浏览器无法访问

    今天尝试了一下在linux上搭建java环境,在tomcat遇到了问题.在解压,配置环境变量成功后,使用bin目录下的startup.sh进行启动tomcat,从打印的日志来看是正常启动了 但是在网页 ...

  8. Linux的jupyter lab启动,无法从远程的浏览器中访问

    Linux的jupyter lab启动,无法从远程的浏览器中访问 防火墙问题,关闭防火墙 关闭防火墙操作 问题解决! 防火墙问题,关闭防火墙 在网上搜了好长一段时间的解决方案,关于降包的版本都试过了, ...

  9. Springboot项目启动后自动打开浏览器访问(超实用)

    Springboot项目启动后自动打开浏览器访问 1.在Springboot项目中每次启动完项目,手动在浏览器输入访问地址太麻烦了.在启动类中加入下方代码,就可高效地在控制台中单击URL访问项目了~ ...

最新文章

  1. 机器学习陷入困境,谷歌大脑专家发文吐槽 AI 工程现状
  2. Opencv中常见的滤波方法
  3. 如何设计一个牛逼的API接口
  4. 职场社交是一个真需求吗?
  5. Altium Designer -- 查看板子厚度
  6. Python中的解决中文字符编码的问题
  7. Zend Studio使用
  8. php form表单提交代码,PHP之表单的提交
  9. 2019最新楚琳web打印控件破解版|楚琳web打印控件下载
  10. 绿色风格资格证书学校培训机构网站源码 织梦dedecms模板 带手机版
  11. 人们对人工智能的看法(消极篇)
  12. 复旦大学计算机软件学什么,复旦大学计算机软件
  13. matlab半周期正弦拟合,Matlab:帮助理解正弦曲线拟合
  14. bzoj 1022: [SHOI2008]小约翰的游戏John(反nim游戏)
  15. 手机号码为344格式
  16. GAppProxy完整安装过程
  17. ELYFI爱立丰举办“2021中国NFT与餐饮新思路高峰论坛” 圆满成功
  18. BT网站被关后 最大电驴下载网陷“故障门”
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java木棉堂水果电商平台1r83i
  20. IcoMoon图标字体的使用

热门文章

  1. 硬核黑科技告诉你,漫威十年到底有多少个角色?
  2. 如何应对日益膨胀的数据流量? | 技术头条
  3. Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的
  4. 下载量超 20 亿的 8 款 Android 应用涉广告欺诈,谁在“猎杀”猎豹移动?
  5. ofo 押金被强制理财?黄章回应 OPPO 涉嫌抄袭;三星华为折叠手机重名 | 极客头条...
  6. 电脑开机时光驱咔咔响_电脑机箱噪音大?看懂这篇内容,让你四步就能解决问题...
  7. json解析 spark_PySpark算子处理空间数据全解析(8):构造空间数据的RDD(2)
  8. 表达式 jsp_[JSTL表达式] -JSTL中的所有,都在这
  9. 信签纸有虚线怎么写_edm邮件营销,专注解决你的开发信难题
  10. nginx解决浏览器跨域问题_使用nginx解决浏览器跨域