基于Selenium2+Java的UI自动化(2) - 启动浏览器
一、准备工作
我们常用的浏览器主要有三个:chrome、Firefox、IE;其中chrome 和 IE 需要下载驱动程序,才能启动浏览器,注意驱动程序有32位和64位两种。
另外:如何查看本机的浏览器版本;
(1)IE:查看安装路径,如果是安装在Program Files (x86)中,表示32位、如果安装在Program Files 中,表示64位;
(2)Chrome:在谷歌浏览器地址栏输入:chrome:version,然后回车,会有详细显示:
(3)Firefox:在火狐浏览器地址栏输入:about:buildconfig,然后回车,有详细显示:
准备驱动程序:
可以从网上下载
(1)IE: http://docs.seleniumhq.org/download/1
(2)Chrome: http://chromedriver.storage.googleapis.com/index.html?path=2.9/5
这里也有云盘链接: https://pan.baidu.com/s/1eS5JpK22
(这里的chromeDriver.exe是32位的,IEDriver是64位的);
selenium和浏览器的兼容问题,浏览器版本不要过高,尤其是Firefox浏览器,我使用的是33版本,并设置不要检查更新: https://pan.baidu.com/s/1dFytKIX8
二、启动Firefox浏览器
因为Firefox浏览器不需要驱动程序,所以可以直接启动。
(1)启动默认安装路径下的Firefox浏览器;
(2)启动自定义路径安装的Firefox浏览器;
自定义路劲安装,需要设定系统属性值:将浏览器的安装位置设定到系统属性中。
三、启动chrome浏览器
说明:chrome浏览器的启动,需要依赖驱动程序,所以在启动浏览器之前, 要把驱动程序的路劲设定到系统属性(webdriver.chrome.driver)中。
(1)启动谷歌浏览器;
(2)如果不想用setProperty的方式,也可以将chromedriver.exe放在“ C:\Windows\System32” 路径下并重启电脑既可。
四、启动IE浏览器
说明:IE浏览器的启动,也需要依赖驱动程序,并且IE的驱动程序分为32位和64位,这个需要根据自己本机的浏览器弄清楚并选择正确,把驱动程序的路劲设定到系统属性(webdriver.ie.driver)中;
IE浏览器的启动,需要特别注意,一定要关闭浏览器的保护模式;
当然,我们不需要手动去保护模式,可以通过启动浏览器的过程中,对浏览器进行设置启动参数,去掉保护模式;
最后说明一下:selenium启动的每一个浏览器,都是启动一个干净的、没有任何插件及cookie信息的浏览器。如果需要启动带插件、以及其他配置的浏览器,也很简单,都是在启动的时候增加参数配置,后边再详解。
更多详情请关注公众号“软件测试部落”
史上第一个以“持续集成”方向为主的网址:www.hordehome.com
最新文章
- BZOJ3879: SvT
- 解析工具Goson
- 温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件
- hessian入门
- ios-完成任务状态栏弹出提示view的小框架设计
- Ubuntu 启动栏添加eclipse图标
- FBReaderJ 编译Jni
- tensorflow 实现神经网络
- 用session做权限控制
- windows2012R2安装SQL2005详情!
- Sublime Text 3 常用插件 —— SFTP
- 2019.03.11 COGS2652 秘术(天文密葬法)(分数规划+长链剖分)
- POJ 2478Farey Sequence
- js中call和apply的作用和用法
- canvas里设置width和css里设置width和js里设置width的区别
- Django中模型层中ORM的单表操作
- 李群与李代数在slam中的应用
- centos7 docker 使用pipework 做虚拟机
- 【LeetCode】96. Unique Binary Search Trees (2 solutions)
- elasticsearch(0.90.10)安装配置+超多插件!!
热门文章
- 解决session失效之后登陆后重新返回之前的页面
- 浅谈 Python 的 with 语句
- Java中使用ThreadPoolExecutor并行执行独立的单线程任务
- hdoj 2203 亲和串
- bzoj3261 可持久化trie
- yii2 i18n学习
- Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
- XMPP——Smack[1]连接、登陆及账户操作
- cocos2d-x CCSpriteBatchNode
- Parse error: syntax error, unexpected T_PUBLIC in 问题解决