Web自动化测试环境配置及浏览器介绍

发表于:2021-3-29 09:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:不怎靠谱的李    来源:今日头条

  web自动化是代码与浏览器之间进行的交互,由代码发送命令来驱动浏览器执行相应的操作。
  自动化环境准备
  · python的环境(python3.0版本)
  点击后进入python官网下载( https://www.python.org/ )
  · selenium库的安装
  安 装pip install selenium
  在线更新pip install -U selenium
  · 浏览器的驱动下载安装
  # Chrome驱动下载地址
  http://npm.taobao.org/mirrors/chromedriver
  # Firefox驱动下载地址
  http://npm.taobao.org/mirrors/geckodriver/
  # 官网提供下载驱动地址,IE驱动貌似访问不进去
  https://www.selenium.dev/documentation/en/webdriver/driver_requirements/
  # 内含IE驱动下载地址
  http://npm.taobao.org/mirrors/selenium/
  在编写代码时,我们要下载主流浏览器的驱动,当然你需要什么浏览器就下载什么样的,但是如果你考虑用selenium作各类浏览器兼容测试的话,不推荐…
  官网介绍支持的主流浏览器
  驱动的下载上面提供了下载链接,找到和浏览器匹配的版本下载,然后解压后方在python安装的Script文件夹目录中。
  浏览器的选择及操作:
  · IE浏览器,IE浏览器感觉已经是淘汰了,个人用的比较少
  from selenium import webdriver
  driver = webdriver.Ie()
  driver.get('https://selenium.dev')
  driver.quit()
  · Chrome浏览器,主流的浏览器,个人感觉遇到的问题少,也比较好解决问题
  from selenium import webdriver
  driver = webdriver.Chrome()
  driver.get('https://selenium.dev')
  driver.quit()
  · Firfox浏览器,感觉还不错,遇到问题也好解决,体验也是可以的
  from selenium import webdriver
  driver = webdriver.Firefox()
  driver.get('https://selenium.dev')
  driver.quit()
  · Edge浏览器,微软推出的win10的默认浏览器,内核是用的chrome,体验还是不错的
  在运行这个浏览器时,在Script配置了驱动,但运行时还是报错,系统环境变量path配置了也报错
  最后把msedgedriver.exe驱动放在浏览器的默认安装文件中,代码中使用了浏览器路径,执行后成功

  当然这种也是官网推荐的:
  Edge(executable_path='/path/to/MicrosoftWebDriver.exe')

  from selenium import webdriver
  driver = webdriver.Edge(r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')
  driver.get('https://selenium.dev')
  driver.quit()
  · Opera浏览器(欧朋浏览器),这个用的比较少,你们可以使用下
  from selenium import webdriver
  driver = webdriver.Opera()
  driver.get('https://selenium.dev')
  driver.quit()
  · 访问浏览器可以直接写、也可以使用上下文管理器,下面以Chrome为例子,其余浏览器体现方式一致
  from selenium import webdriver
  # 使用上下文管理器
  with webdriver.Chrome() as driver:
      # 此处方缩进代码
      driver.get('https://selenium.dev')
      driver.quit()

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号