Selenium简介
什么是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命令安装seleniumpip 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简介相关推荐
- Selenium简介以及selenium环境搭建
一.Selenium简介 1.Selenium : 是一款用于Web应用程序测试的工具,它支持多平台.多语言.多浏览去实现自动化测试,支持IE.Chrome.Firefox等浏览器 2.架构:Java ...
- selenium简介_什么是Selenium? Selenium简介
selenium简介 什么是Selenium? (What is Selenium?) Selenium is a free Open source functional Testing tool u ...
- selenium简介,原理,优点,工作过程,定位方式
1.selenium简介 selenium是一个用于web应用程序自动化测试工具,可以直接运行在浏览器,就行用户真正的在浏览器操作一样,支持的浏览器包括:IE,Firefox,Chrome,Safar ...
- Python爬虫——Selenium 简介和下载
文章目录 Python爬虫--Selenium 简介和下载 1.Selenium 简介 2.Selenium 下载安装 3.Selenium 简单使用 Python爬虫--Selenium 简介和下载 ...
- Selenium笔记(一)selenium简介、安装
前言 招聘要求中,基本都要求selenium,在测试群里问了下,实际使用的并不多,好吧,为了找工作,下面开始学习selenium:首先参考官方文档,大概操作一遍,然后参考博客再操作一遍,最后在开源系统 ...
- Selenium - 简介
目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Se ...
- selenium 简介
Selenium 是一个用于Web 应用程序测试的工具,支持多平台,多浏览器,多语言去实现自动化测试.目前在Web 自动化领域应用越来越广泛. Selenium也是一款同样使用Apache Licen ...
- WEB 自动化测试工具 Selenium 简介及其应用
2019独角兽企业重金招聘Python工程师标准>>> 最近我们要对站点的指定 url 测试其页面请求完整性,并分析每个请求参数是否正常.如果不使用自动化测试工具,你也可以人肉点击. ...
- selenium简介-----如何理解selenium-WebDriver
最近经常有人提问,你如何理解和看待这个selenium? 针对这一问题,官网上已经给了很明确的答复:"浏览器的自动化操作,你想干嘛就干嘛.....就这么简单!" Selenium ...
- python--爬虫--selenium的简介和使用
selenium简介 什么是selenium selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指 ...
最新文章
- 《MIT科技评论》:2022年全球十大突破性技术
- java 一次性输入与输出_Java入门——(7)IO(输入与输出)
- linux下一键安装jdk1.7.0_79和tomcat7
- 一款非常好看的雷姆背景的时间单页(附雷姆图片)
- 美团饿了么接连宕机 只因天气太热
- Python用20行代码实现一个验证码的输入与验证(完整源码)
- 跨考武汉大学计算机专业,武汉大学计算机专业考研心得_跨考网
- GeoServer设置栅格影像的发布样式
- 微信批量扫码进群系统
- 使用 POI 读取 Word docx 中的书签、替换书签内容(汉字或合并外部文档内容)
- 读书笔记|《金字塔原理》第二章
- 高仿微信表情控件 -- LQREmojiLibrary
- xp系统计算机蓝屏,xp蓝屏,教您教你怎么修复xp蓝屏问题
- android中Zing二维码扫描,二维码生成
- 创业手记 Mr.Hua
- uni-app 实现语音播放实现思路和代码
- 我的世界java版如何加入hypixel_我的世界hypixel服务器怎么组队 hypixel服务器组队方法介绍...
- 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
- PADS(7)——在PADS Layout一次性添加泪滴
- Windows系统开通sftp服务
热门文章
- Relab Sonsig Rev-A 演示 华丽的混响插件
- 递归神经网络教程请签收!
- Fedora 14 Error: Cannot retrieve repository metadata (repomd.xml) for repository
- MATLAB程序:S-V信道模型
- 计算机趣味知识竞赛策划,大学生趣味知识竞赛活动的策划书
- Excel做的慢?学会这些Excel技巧和26个快捷键,让你效率翻十倍!
- 思维模型篇:数据化营销的六脉神剑
- 数字化营销怎么做?如何做好数字化营销?
- 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
- 软件项目管理第一章作业答案