什么是Selenium框架?

Selenium是一个用于web应用程序测试的工具,目前是业内最核心的测试框架。直接运行在浏览器中,就像真正的用户在操作一样。而Appium是基于Selenium继承实现的,通过对页面元素的获取和调用实现自动化测试。

支持的浏览器包括 IE、Edge、Firefox、Safari、Chrome、Opera等,覆盖的平台非常多。

适用于自动化测试,js动态爬虫(破解反爬虫)等领域。

Selenium发展史

Selenium本身是Firefox下的一个插件,Selenium IDE,主要用于火狐浏览器的UI操作的录制,可以转换为Java、Ruby、JS语言的内容。然后被Google开始关注,Chrome浏览器所支持的浏览器驱动,ChromeDriver、IEDriver、SafariDriver。Selenium核心是基于JS Core来实现的。

Selenium 1.x时代:IDE时代

Selenium 2.x时代:WebDriver+IDE

Selenium 3.x时代:WebDriver

在现阶段的测试中,只会使用Selenium+webDriver来实现自动化测试

WebDriver+Selenium运行原理

在Python、Java、Ruby等诸多编程语言中,都可以使用第三方库Selenium通过调用WebDriver来实现网页页面元素定位及模拟鼠标键盘操作。WebDriver直接利用了浏览器的内部接口来操作浏览器。
WebDriver其实是一个服务端,启动时,就是启动一个服务,由该服务上传下发基于Http协议下的指令

环境搭架

  • 安装Python:https://www.python.org/
    配置环境变量:https://www.runoob.com/python/python-install.html

  • 安装Selenium
    安装Python最新版本会自动pip包管理工具,可以使用pip命令安装selenium

    pip install selenium
    
  • 安装Pycharm:https://www.runoob.com/python/python-install.html

  • 安装浏览器Driver:
    谷歌浏览器驱动(chromedriver.exe):http://npm.taobao.org/mirrors/chromedriver/
    火狐浏览器驱动(geckodriver.exe):https://github.com/mozilla/geckodriver/releases
    IE浏览器驱动(iedriverserver.exe):http://selenium-release.storage.googleapis.com/index.html
    下载的驱动放置在Python的安装目录下,浏览器与驱动的版本必须一致,否则运行程序时会报错

    关闭浏览器更新 :此电脑->管理->应用与服务->服务->Google/Firefox/IE相关服务全部设置为关闭,并且改为手动启动方式。(主要是为了防止浏览器自动更新后还需要手动更新浏览器驱动。)

Selenium简介相关推荐

  1. Selenium简介以及selenium环境搭建

    一.Selenium简介 1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台.多语言.多浏览去实现自动化测试,支持IE.Chrome.Firefox等浏览器 2.架构:Java ...

  2. selenium简介_什么是Selenium? Selenium简介

    selenium简介 什么是Selenium? (What is Selenium?) Selenium is a free Open source functional Testing tool u ...

  3. selenium简介,原理,优点,工作过程,定位方式

    1.selenium简介 selenium是一个用于web应用程序自动化测试工具,可以直接运行在浏览器,就行用户真正的在浏览器操作一样,支持的浏览器包括:IE,Firefox,Chrome,Safar ...

  4. Python爬虫——Selenium 简介和下载

    文章目录 Python爬虫--Selenium 简介和下载 1.Selenium 简介 2.Selenium 下载安装 3.Selenium 简单使用 Python爬虫--Selenium 简介和下载 ...

  5. Selenium笔记(一)selenium简介、安装

    前言 招聘要求中,基本都要求selenium,在测试群里问了下,实际使用的并不多,好吧,为了找工作,下面开始学习selenium:首先参考官方文档,大概操作一遍,然后参考博客再操作一遍,最后在开源系统 ...

  6. Selenium - 简介

    目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Se ...

  7. selenium 简介

    Selenium 是一个用于Web 应用程序测试的工具,支持多平台,多浏览器,多语言去实现自动化测试.目前在Web 自动化领域应用越来越广泛. Selenium也是一款同样使用Apache Licen ...

  8. WEB 自动化测试工具 Selenium 简介及其应用

    2019独角兽企业重金招聘Python工程师标准>>> 最近我们要对站点的指定 url 测试其页面请求完整性,并分析每个请求参数是否正常.如果不使用自动化测试工具,你也可以人肉点击. ...

  9. selenium简介-----如何理解selenium-WebDriver

    最近经常有人提问,你如何理解和看待这个selenium? 针对这一问题,官网上已经给了很明确的答复:"浏览器的自动化操作,你想干嘛就干嘛.....就这么简单!" Selenium ...

  10. python--爬虫--selenium的简介和使用

    selenium简介 什么是selenium selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指 ...

最新文章

  1. 《MIT科技评论》:2022年全球十大突破性技术
  2. java 一次性输入与输出_Java入门——(7)IO(输入与输出)
  3. linux下一键安装jdk1.7.0_79和tomcat7
  4. 一款非常好看的雷姆背景的时间单页(附雷姆图片)
  5. 美团饿了么接连宕机 只因天气太热
  6. Python用20行代码实现一个验证码的输入与验证(完整源码)
  7. 跨考武汉大学计算机专业,武汉大学计算机专业考研心得_跨考网
  8. GeoServer设置栅格影像的发布样式
  9. 微信批量扫码进群系统
  10. 使用 POI 读取 Word docx 中的书签、替换书签内容(汉字或合并外部文档内容)
  11. 读书笔记|《金字塔原理》第二章
  12. 高仿微信表情控件 -- LQREmojiLibrary
  13. xp系统计算机蓝屏,xp蓝屏,教您教你怎么修复xp蓝屏问题
  14. android中Zing二维码扫描,二维码生成
  15. 创业手记 Mr.Hua
  16. uni-app 实现语音播放实现思路和代码
  17. 我的世界java版如何加入hypixel_我的世界hypixel服务器怎么组队 hypixel服务器组队方法介绍...
  18. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
  19. PADS(7)——在PADS Layout一次性添加泪滴
  20. Windows系统开通sftp服务

热门文章

  1. Relab Sonsig Rev-A 演示 华丽的混响插件
  2. 递归神经网络教程请签收!
  3. Fedora 14 Error: Cannot retrieve repository metadata (repomd.xml) for repository
  4. MATLAB程序:S-V信道模型
  5. 计算机趣味知识竞赛策划,大学生趣味知识竞赛活动的策划书
  6. Excel做的慢?学会这些Excel技巧和26个快捷键,让你效率翻十倍!
  7. 思维模型篇:数据化营销的六脉神剑
  8. 数字化营销怎么做?如何做好数字化营销?
  9. 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
  10. 软件项目管理第一章作业答案