基于selenium2+java的pc自动化-启动浏览器

     2022-03-13     571

关键词:

一、准备工作

我们常用的浏览器主要有三个: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:WindowsSystem32” 路径下并重启电脑既可。

四、启动IE浏览器

说明:IE浏览器的启动,也需要依赖驱动程序,并且IE的驱动程序分为32位和64位,这个需要根据自己本机的浏览器弄清楚并选择正确,把驱动程序的路劲设定到系统属性(webdriver.ie.driver)中;

IE浏览器的启动,需要特别注意,一定要关闭浏览器的保护模式;

当然,我们不需要手动去保护模式,可以通过启动浏览器的过程中,对浏览器进行设置启动参数,去掉保护模式;

最后说明一下:selenium启动的每一个浏览器,都是启动一个干净的、没有任何插件及cookie信息的浏览器。如果需要启动带插件、以及其他配置的浏览器,也很简单,都是在启动的时候增加参数配置,后边再详解。

 

    更多详情请关注公众号“软件测试部落”
技术分享

史上第一个以“持续集成”方向为主的网址:www.hordehome.com

selenium2自动化测试实战--基于python语言

自动化测试基础一、软件测试分类1.1根据项目流程阶段划分软件测试1.1.1单元测试  单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程。1.1.2集成测试  集成测试是在单元测试的基础... 查看详情

基于excel参数化你的selenium2测试-xlrd

前言今天我们就如何使用xlrd模块来进行pythonselenium2+excel自动化测试过程中的参数化进行演示说明,以解决大家在自动化测试实践过程中参数化的疑问。环境安装xlrd是python用于读取excel的第三方扩展包,因此在使用xlrd前,需要使... 查看详情

转基于excel参数化你的selenium2测试(代码片段)

.../details/80100375前言今天我们就如何使用xlrd模块来进行pythonselenium2+excel自动化测试过程中的参数化进行演示说明,以解决大家在自动化测试实践过程中参数化的疑问。环境安装xlrd是python用于读取excel的第三方扩展包,因此在使用xlr... 查看详情

selenium2自动化测试大纲(初/中级班)

Selenium2自动化测试大纲(初/中级班)学完正好过完年换工作,不可错过。全程实战演示。费用1688,共八节课,selenium自动化测试,没有java基础也可以学习,一期学不会下期继续免费学。每次课程都会录屏,赶不上直播会发放录... 查看详情

关于selenium2的那些事

  selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web端自动化测试selenium2可用于web... 查看详情

selenium2学习:自动化实例(代码片段)

1.1    自动化实例不同浏览器启动不同线程创建lists字典,对浏览器与搜索内容进行参数化。通过多线程来运行test_baidu()的测试用例。fromtimeimportsleep,ctimefromseleniumimportwebdriverfromthreadingimportThread#测试用例deftest_baidu(dr... 查看详情

selenium2学习-042-selenium3启动firefoxversion48.x浏览器(ff原生geckodriver诞生)

  今天又被坑了一把,不知谁把Slave机的火狐浏览器版本升级为了48的版本,导致网页自动化测试脚本无法启动火狐的浏览器,相关的网页自动化脚本全线飘红(可惜不是股票,哈哈哈...),报版本不兼容的错误(当前selenium-se... 查看详情

selenium2和watirwebdriver中怎么在启动浏览器时保留cookie

...)#watirwebdriverSelenium::WebDriver.for(:firefox,:profile=>\'default\')#selenium2在启动浏览器的时候加上defaultprofile就能解决这个问题了。你的采纳是我前进的动力,记得好评和采纳,答题不易,互相帮助,参考技术Ajava无法做到与浏览器API交... 查看详情

selenium2+python自动化54-unittest生成测试报告(htmltestrunner)

前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner1.这... 查看详情

selenium2+python自动化9-css定位语法

前言大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基... 查看详情

selenium2+python自动化54-unittest生成测试报告(htmltestrunner)转载

本篇转自博客:上海-悠悠原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告... 查看详情

selenium2+python自动化54-unittest生成测试报告(htmltestrunner)转载

前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner1.这... 查看详情

selenium2+python自动化28-table定位

前言   在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。一、认识table   1.首先看下table长什么样,如下图,这种网状表格的都是table   2.源码如下... 查看详情

selenium2+python自动化28-table定位转载

前言   在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。一、认识table   1.首先看下table长什么样,如下图,这种网状表格的都是table   2.源码如下... 查看详情

selenium2自动化测试实战20(操作cookie)

一、操作cookie有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法:get_cookies():获得... 查看详情

selenium2自动化——初体验

一、Windows下的环境搭建1、安装Python访问Python官网:https://www.python.org/2、安装setuptools与pipsetuptools是Pythonenterpriseapplicationkit的一个副项目,可以让程序员更方便的创建和发布Python包pip是一个安装和管理Python的工具3、安装seleniumpipin... 查看详情

selenium2+python自动化29-js处理多窗口

...经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢?要解决这个问题,得从html源... 查看详情

selenium2+python自动化29-js处理多窗口

...经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢?要解决这个问题,得从html源... 查看详情