Selenium介绍及环境安装

发表于:2020-3-06 11:54

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

 作者:胖虎喝酸奶    来源:网络

  download.51testing.com/ddimg/uploadsoft/selenium是web应用程序自动化工具,通过自动操作浏览器,进行点击、输入、回车、返回等来模拟用户的真实行为。如何理解和看待selenium项目,selenium官方有个很经典的回答:“自动化操作的浏览器,就是这样......做你想做的事,一切取决于你“。
  selenium版本:
  selenium目前有三个版本:selenium1.0,selenium2.0,selenium3.0。其中,selenium1.0已被官方弃用。为紧跟时代潮流,我们这里学习selenium3.0,主要由selenium webdriver 和 selenium Grid组成,selenium webdriver是对浏览器的操作,selenium Grid用于分布式实现自动化测试
  selenium优势:
  开源,免费
  跨平台:Linux、windows、MAC
  跨浏览器:Firefox、Chrome、IE 等
  支持多语言:Java、Python、JavaScript、C++ 等
  selenium工作原理:
  1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe;
  2.通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id;
  3.打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server
  4.打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过RemoteConnection链接到remote server,然后使用execute方法调用_request方法通过urlib3向remote server发送请求;
  5.浏览器通过请求的内容执行对应动作;
  6.浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本;
  python环境安装
  安装python ,下载地址https://www.python.org/
  下载之后一路默认安装,只要在添加路径时勾选上就行,小胖虎这里使用的python版本为3.7.4。
  安装完成后,cmd到dos下输入python, 验证python是否安装成功:
  如上,表示python安装成功啦。
  selenium环境安装
  1.cmd到dos窗口,输入pip install selenium
  注:pip install selenium == 版本号,可以下载对应版本的selenium。
  2.安装成功后,输入python,进入shell模式,输入from selenium import webdriver, 没有报错表示安装selenium成功。
  3.也可输入 pip show selenium查看安装的selenium版本。
  Chrome浏览器驱动安装
  1. chromedriver 下载地址:http://npm.taobao.org/mirrors/chromedriver/, 根据自己Chrome版本来下载对应驱动,小胖虎的Chrome版本是76.0.3809 ,那么就一起来下载76.0.3809的驱动。
  2. 将下载好的驱动,解压后放到python根目录下。
  注意:需要把python目录配置到环境变量,安装python时已配置好,如果没配置的请自己配置一下。
  3. 安装配置完成后,我们运行一下看驱动是否安装成功, 启动了Chrome浏览器,perfect!
  Firefox安装驱动
  1.从selenium3×开始,Firefox47版本以上,需要安装geckodriver,下载地址:https://github.com/mozilla/geckodriver/releases/,根据系统自行下载。
  2. 下载完成后,解压到python的根目录下:
  3.安装配置完成后,写下代码看Firefox驱动是否安装成功。
  打开firefox并打开百度页面,表示运行成功。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号