跟浩哥学自动化测试Selenium -- Selenium简介 (1)
Selenium 简介
Selenium 是一款开源的web自动化测试工具,用来模拟对浏览器的操作(主要是对页面元素的操作),简单来讲,其实就是一个jar包。Selenium早期的版本比如1.0市场占有率很小,主要原因都是因为1.0采用的是js注入的方式,带来得问题比如跨域的问题,安全性的问题。2.0版本已经解决这个问题,主要采用浏览器的原生组件来操作浏览器,所以针对不同的浏览器需要相应的 native component 把WebDriver 的API 转化成浏览器的 native invoke。3.0 版本的主要变化是支持w3c。至于各个版本之间到底有什么不同,如果有兴趣可以参考Selenium官方网站。
版本选择:不管你是初学者还是之前了解过,还是建议直接使用Selenium3.0以上版本,必定新的版本稳定性,性能,兼容性更好一些(除了Firefox需要显示设置 geckodriver.exe之外几乎和以前没什么不同,当然2.0也是需要驱动的只不过Selenium内部帮你设置了)
- 下载地址: https://www.seleniumhq.org/download/ 选择 Selenium Standalone Server下的 Download version 链接即可,目前 最新版本 3.12.0 (下载记得用代理)
- 驱动:同页面下有相应的浏览器驱动,例如火狐的 GeckoDriver,google的 Chrome Driver ,注意IE 驱动分为32位和64位版本
版本升级:如果浏览器提示你升级,建议等一等,因为有可能相应的Selenium驱动版本还未更新,老的驱动在新版本的浏览器执行时可能会有兼容问题,这种问题几乎无法解决,所以升级要慎重(不说了,全是泪),建议等2-3周再更新并下载新的驱动。
对于无法使用代理的同学,提供另一个种方式,也是比较推荐的方式,如果你是java的项目,可以搭建maven项目(如何搭建不在详细讲述,可自行百度,非常简单,python 程序请参考自动化教程之Selenium python版本)。简单分为如下三个步骤:
- 打开maven 仓库地址:https://mvnrepository.com/,在搜索栏中输入Selenium,点击"search"
- 点击第一个黑体链接 Selenium Java,点击最新版本3.12.0
- 拷贝页面中间 dependency部分到你的项目的pom依赖中(maven会自行下载jar到你的maven仓库中),下载成功后你的pom中dependency依赖会变成黑色(表示下载成功,否则为红色),且在项目的External Libraries中会显示有关Selenium的jar,由于网速不同,下载有时会稍慢,可耐心等待,如下图:
下载成功
External Libraries显示的jar
Selenium 驱动无法通过Maven来下载,必须使用代理,所以需要驱动的同学可以加QQ群781632085,所有驱动、框架、都再里面。
当Selenium的jar和驱动都下载并配置完成后,我们就可以使用 Selenium 的api 进行第一个脚本了。什么,不知道怎么配置,没关系,详见 Selenium 教程第二篇《我的第一个Demo》。
转载请注明作者与出处,谢谢!
跟浩哥学自动化测试Selenium -- Selenium简介 (1)的更多相关文章
- 跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)
浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚 ...
- 跟浩哥学自动化测试Selenium -- 我的第一个Demo (2)
我的第一个Demo 开始写第一个 Demo 之前,先熟悉一下编写 Selenium 脚本的四个步骤: 驱动路径写法分析:System.setProperty 主要做用是设置系统属性,第一个参数为系统属 ...
- 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)
菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭 ...
- 小白学 Python 爬虫(28):自动化测试框架 Selenium 从入门到放弃(下)
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- 《零成本实现Web自动化测试--基于Selenium》 第五章 Selenium-RC
一. 简介 Selenium-RC可以适应更复杂的自动化测试需求,而不仅仅是简单的浏览器操作和线性执行.Selenium-RC能够充分利用编程语言来构建更复杂的自动化测试案例,例如读写文件.查询数据库 ...
- 篇5 python自动化测试应用-Selenium环境篇
篇5 python自动化测试应用-Selenium环境篇 --lamecho 1.1概要 大家好!我是lamecho(辣么丑),从本篇开始我将开始 ...
- 自动化测试-15.selenium单选框与复选框状态判断
本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...
- Python selenium —— selenium与自动化测试成神之路
From: https://blog.csdn.net/huilan_same/article/details/52559711 忽然想谈谈自动化的学习路径,因为发现很多人总是急于求成,不懂该如何学习 ...
- 爬虫入门【6】Selenium用法简介
Selenium 是什么? 一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器. 如果你在这些浏览器里面安装一个 Selenium 的插件, ...
随机推荐
- SpringBoot 默认日志
默认使用的这个类 org.apache.commons.logging.Log import org.apache.commons.logging.Log; import org.apache.com ...
- [转]未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600解决方法
找到你开发的机器上VS安装目录中的SDK\v2.0\BootStrapper\Packages\CrystalReports\CRRedist2005_x86.msi和SDK\v2.0\BootStr ...
- Mac 下 SVN 的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...
- winrar 弹窗处理
https://www.rarlab.com/ 1.下载英文版 2.把下面这段code文本复制到一个新建的记事本txt文档中,然后另存为rarreg.key文件,注意后缀名.txt改为.key才行. ...
- vue面试题!!!
由于公司需要,需要把项目拆分,前端使用vue框架.最近面试vue总结的试题 1:mvvm框架是什么?它和其他框架的区别是什么? mvvm 全称model view viewModel,model数据模 ...
- Golddata如何采集需要登录/会话的数据?
概要 本文将介绍使用GoldData半自动登录功能,来采集需要登录网站的数据.GoldData半自动登录功能,就是指通过脚本来执行登录,如果需要验证码或者其它内容需要人工输入时,可以通过收发邮件来执行 ...
- 学在Java之前
java基础 下载JDK JDK(Java Development Kit Java开发工具包) 官方网址: www.oracle.com 参阅oracle.html ...
- 如何从SAP ECC中抽取簇表数据
打开SAP 客户端工具 ABAP 中 创建包(SE80) 创建函数组 展开ABAP 工作台,双击ABAP Dictionary 字典: 选择第三个data type,输入数据结构名称ZSQL_CLAU ...
- java-spark的各种常用算子的写法
通常写spark的程序用scala比较方便,毕竟spark的源码就是用scala写的.然而,目前java开发者特别多,尤其进行数据对接.上线服务的时候,这时候,就需要掌握一些spark在java中的使 ...
- python从Excel中提取邮箱
从各个城市的律师协会去爬取的律师的招聘信息,可是邮箱在招聘简介里面,所有需要写个脚本去提取邮箱 import pandas as pd import re regex = r"([-_a-z ...