• 8
  • 8
分享
  • Python+Selenium之打开和关闭IE/Chrome浏览器
  • 饭团🍙 2022-04-21 15:11:21 字数 1450 阅读 830 收藏 8

本文介绍如何打开IE和Chrome浏览器。web项目,需要做兼容性测试,最重要的是浏览器兼容性测试。如果只考虑windows平台,相信应该很多公司必须要测试IE、Firefox、Chrome这三大浏览器。所以webui 自动化测试,也需要在这三大浏览器上面运行和测试脚本。从前面文章,我们知道,要调用Firefox浏览器,我们需要下载geckodriver.exe这个文件,放到Python的安装路径下,例如在安装Python是默认安装,路径就是C:\Python27;同样的道理,如果要启动IE和谷歌浏览器,也需要下载相关的插件,放到Python安装路径(C:\Python27,和python.exe在同一级目录下)。

在Selenium官方网站,可以下载最新发布的不同浏览器的插件支持文件,IE(IEDriverServer.exe)、Chrome(chromedriver.exe),下载的时候注意下,IE有32位和64位下载文件,chrome目前暂时只有32bit一个文件。下载好了,放到C:\Python27,和python.exe在同一级目录下。由于国内网络一般无法直接方法Selenium站点,我把这三个三件放在百度云盘,点击这里。

运行本文下面的代码,有一个前提条件,IE,Chrome,Firefox都是默认安装在C盘,安装的时候不需要去更改安装路径。如果有不是默认安装的,请卸载Firefox,重新下载文件,默认安装到C盘。请相信我,不要浪费时间在,如何启动非默认安装位置下的Firefox浏览器。

1. 如何启动Chrome

from selenium import webdriver
 
driver = webdriver.Chrome()
driver.maximize_window()  # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待
 
driver.get("https://www.baidu.com")
driver.quit()

2. 如何启动IE

from selenium import webdriver
 
driver = webdriver.Ie()
driver.maximize_window()
driver.implicitly_wait(8)
 
driver.get("https://www.baidu.com")
driver.quit()

注意:可能出现的报错

Exception: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决办法:Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中; 再次运行代码就可以用IE打开百度了。

总结:目前,由于IE的不稳定性和速度问题,建议采用火狐或者谷歌浏览器来测试和debug自动化脚本。

 

作者:Anthony_tester

原文链接:https://blog.csdn.net/u011541946/article/details/67633536

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   摘要:写代码就像建房子,一砖一瓦大家都知道,难点是在你如何盖的更高级。对于写代码来说,基础语法无非就那几个,很多人都会,关键是如何将代码写得健壮、写得条理清楚。  在学习自动化开发语言过程中,很多人都会有一种感觉,就是自己好像什么都会一些,但是会的都是基础知识点,还不够”深“、不够高级,面试时不敢大胆的说:“我会!我懂!”  特别是看别人写好的代码时发现,有好多个文件、方法,调来调去的、跳来跳去的,贼崇拜,大佬!大神级别的存在呀!  但是看看自己只会写单个接口、单个方法,看起来很low,完全没自信出去面试,也不敢开高薪。  最近自己发表了一个文章,就是把自己学过的知识点由一锅大骨汤,浓缩成...
            14 14 1726
            分享
          • 我的答案是,要的,但不要持久,就在乎一会会儿~我们的情绪有很多种,大部分是不太让人舒服的。我们的情绪来的很快,是我们对外部世界的反应。我们的情绪去的也很快,大部分时候,我们深呼吸三次,它就过去了。我们的感受大部分跟情绪相关。只要我们活着,我们就有情绪;只要我们有情绪,我们就有感受。感受这个东西作用很大,可以帮助我们体会到生活的美妙,体会到生活的艰辛,体会到不容易,体会到乐趣,也体会到悲伤。总之,这些让我们与周围世界的互动更加生动。但是,我们要不要以感受为基准,去调整我们的人生追求?答案当然是,不要。我们的人生追求,越是艰难的事情,越是不容易实现,越是不容易实现,越容易破壁,越容易破壁,越容易产...
            0 0 1214
            分享
          •   不知道大家还记不记得软件质量模型这个概念。  软件质量模型是一个衡量软件整体质量效果的度量标准,目前比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。  一般来说,软件产品需要满足的特性包括功能性、可靠性、易用性、效率、可维护性和可移植性。  你可能会说,这种东西华而不实,并没什么用处。并不是的,我们对产品制定准入准出标准时就需要根据软件质量模型评估产品的质量,只是不同产品的度量方式和侧重点不同。  软件质量模型还有一个作用:当你不知道某个产品的测试用例如何设计,或者不知道还需要补充什么用例的时候,可以参考软件质量模型...
            0 0 1202
            分享
          • 1.表格记录编制人,审核人,审批人2.版本修订记录3.目录4.编写目的对软件测试结果进行整理和汇总,形成正式的测试文档。为软件单元评审验收提供依。软件产品配置管理库。5.软件描述描述测试单元与相关单元的产品项目名称,所需子系统,但愿要完成的功能,需求和设计要求等。6.软件单元的描述了解本单元的组织结构图,包括本单元包括的数学、方法、输入、输出等。7.根据本单元的控制结构或操作时序,画出大概过程。8.测试过程根据所做的软件功能,逐一进行测试。在表格中列出代码审查中查出的问题(标明BUG—ID,审查人员、审查日期、问题描述)测试用例结果统计表:(测试项、测试用例号、测试特性、用例描述、测试结果,对...
            0 0 1403
            分享
          •   富士通和 Cohere宣布建立新的战略合作伙伴关系,以提供日语企业人工智能服务。Cohere 表示,他们将为企业开发几种高度安全的模式,并满足企业的需求,"为客户带来实际影响"。  Cohere 的 Command R+ 模型将成为计划中模型的基础,因为它具有可验证的准确性、多语言支持和自动化工具等功能。私有云部署将作为交易的一部分,帮助金融机构、公共部门和研发单位等受多种法规约束的组织获得服务。  除 Command R+ 模型外,富士通还将使用Cohere 的 Embed 和 Rerank 模型创建企业搜索应用程序和检索增强生成 (RAG) 系统。  在谈到协议时,...
            0 0 366
            分享
      • 51testing软件测试圈微信