web自动化之浏览器启动
一、环境准备
1、本地引入jar
从http://selenium-release.storage.googleapis.com/index.html?path=3.9/,下载selenium-server-standalone-3.9.1.jar到C盘根目录下.

打开DOS命令窗口,命令行进入到Maven安装目录下,用命令打包,输入并执行命令如下:
mvn install:install-file -Dfile=C:\selenium-server-standalone-3.9.1.jar -DgroupId=org.selenium -DartifactId=selenium-server-standalone -Dversion=3.9.1 -Dpackaging=jar
本地引入成功如下:

2、pom文件中添加依赖
<dependency>
<groupId>org.selenium</groupId>
<artifactId>selenium-server-standalone</artifactId>
<version>3.9.1</version>
</dependency>
参数说明:
Dfile为要安装的Jar的本地路径,DgroupId为要安装的jar的Group Id,DartifactId为要安装的jar的 Artificial Id,Dversion为jar包版本,Dpackaging为打包类型,例如jar。
二、Chrome浏览器启动
1、下载Chromedriver
从https://chromedriver.storage.googleapis.com/index.html,下载ChromeDriver驱动,下载后解压文件,找到文件名为chromedriver.exe的文件,放到工程tool文件夹下。

2、启动Chrome浏览器
示例代码:
/**
* 启动Chrome浏览器
*/
@Test
public void testChrome(){
System.setProperty("webdriver.chrome.driver", "tool/chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com/");
driver.manage().window().maximize();
driver.quit();
}
三、Firefox浏览器启动
1、下载geckodriver
从https://github.com/mozilla/geckodriver/releases,去下载火狐对应的geckodriver,,放到工程tool文件夹下。

2、启动Firefox浏览器
示例代码:
/***
* Firefox浏览器启动
*/
@Test
public void testFireFox(){
System.setProperty("webdriver.gecko.driver","tool/geckodriver.exe");
//导入Firefox浏览器安装路径
System.setProperty("webdriver.firefox.bin","E:/Program Files/Mozilla Firefox/firefox.exe");
FirefoxDriver firefoxDriver = new FirefoxDriver();
firefoxDriver.get("https://npm.taobao.org/mirrors/selenium/3.9/");
firefoxDriver.quit();
}
四、IE浏览器启动
1、下载IEDriverServer.exe
从https://npm.taobao.org/mirrors/selenium/3.9/,下载对应的IEDriverServer,放到工程tool文件夹下。

2、去掉启用保护模式

3、启动IE浏览器
示例代码
/**
* IE浏览器启动
*/
@Test
public void testIE(){
System.setProperty("webdriver.ie.driver","tool/IEDriverServer.exe");
InternetExplorerDriver explorerDriver = new InternetExplorerDriver();
//打开下载IE驱动页面
explorerDriver.get("https://npm.taobao.org/mirrors/selenium/3.9/");
explorerDriver.quit();
}
五、edge浏览器启动
1、下载edge浏览器并查看版本

2、下载msedgedriver.exe
从https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,下载对应的msedgedriver.exe,放到工程tool文件夹下。

3、启动edge浏览器
示例代码:
/**
* edge浏览器启动
*/
@Test
public void testEdge(){
System.setProperty("webdriver.edge.driver", "tool/msedgedriver.exe");
EdgeDriver driver = new EdgeDriver();
driver.get("https://www.baidu.com/");
driver.manage().window().maximize();
driver.quit();
}
web自动化之浏览器启动的更多相关文章
- web自动化_浏览器驱动chromedriver安装方法(适用RF框架/Selenium/Appium)
在进行UI自动化时,打开浏览器是第一步,这就必须要安装浏览器的驱动,chrome浏览器需要安装chromedriver,下载地址:http://chromedriver.storage.googlea ...
- web自动化之浏览器的窗口切换
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...
- web自动化浏览器chrome和驱动chromedriver
1.web自动化下载浏览器和对应的浏览器驱动,以谷歌浏览器为例 电脑上安装谷歌浏览器,查看谷歌浏览器的版本,输入chrome://settings/help 2.chromedriver国内镜像地址h ...
- jmeter+WebDriver:启动浏览器进行web自动化
无论是web自动化还是手机app自动化,WebDriver是Selenium的核心模块,jmeter WebDriver 仅支持Firefox.Chrome 和 HTML Unit驱动,暂不支持IE ...
- 【Selenium05篇】python+selenium实现Web自动化:读取ini配置文件,元素封装,代码封装,异常处理,兼容多浏览器执行
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第五篇博 ...
- web自动化多次打开浏览器嫌烦?打开一次浏览器,pytest有个招
最近系统前端组件做了更新,我就把之前做的web自动化的代码做了一些修改,顺便优化了下用例,只保留少量的测试用例了,大头还是在接口自动化上.然后发现关于pytest的还有一个点应该比较常用,这里再介绍一 ...
- 【Selenium01篇】python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作!
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 二.话不多说,直接开干,开始搭建自动化测试环境 这里以前在 ...
- web自动化工具-liveStyle
web自动化工具-liveStyle LiveStyle. The first bi-directional real-time edit tool for CSS, LESS and SCSS主要用 ...
- web自动化工具-livereload
web自动化工具-livereload livereload是一个很神奇的工具,主要解放了F5键,监听文件变动,整个页面自动刷新.可搭载gulp等构建工具使用.和liveStyle 针对样式文件相比, ...
随机推荐
- springboot 搭配redis缓存
1.引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId&g ...
- 前端工具 | JS编译器 Brace 使用教程
前言 开发人员一般是在电脑上面安装了IDE完成日常的开发任务,因为项目业务需求,用户想要在线写JS脚本,纯粹的字符串,很"费用户".那就需要一个在线JS编译器,需要轻量级,好用,语 ...
- CPU/GPU/TPU/NPU...XPU都是什么意思?
CPU/GPU/TPU/NPU...XPU都是什么意思? 现在这年代,技术日新月异,物联网.人工智能.深度学习等概念遍地开花,各类芯片名词GPU, TPU, NPU,DPU层出不穷......都是什么 ...
- postman之将获取响应数据-创建环境变量,用于不同的接口调用
应用场景: token的获取,用于不同接口的取值 在test中进行如下设置: var jd = pm.response.json(); var access_token = jd.access_tok ...
- FreeSql使用WithSql+ ToSQL 查询数据
FreeSql是一个支持.NET Core 2.1+..NET Framework 4.0+ 以及 Xamarin的ORM(Object Relational Mapping)对象关系映射的组件 支持 ...
- (1)http基础
HTTP服务基础 • 基于 B/S (Browser/Server)架构的网页服务– 服务端提供网页– 浏览器下载并显示网页 • Hyper Text Transfer Protocol,超文本传输协 ...
- UI自动化在RobotFramework中采用的分层设计
RF测试数据 RF测试数据由4种表数据组成.这些测试数据由表的第一个单元格标识,名称和用法如下: 表名 用法 别名 设置表 导入测试库,资源文件和变量文件.为测试套件和测试用例定义元数据 Settin ...
- 【VBA】excel自动换名字打印
源码: Sub m() For i = 1 To 100 ActiveSheet.PrintOut copies:=1 Cells(1, 1) = Sheets(2).Cells(i, 1) Next ...
- Kubernetes集群安装
一.环境介绍 主机名 IP地址 master 192.168.0.100 node1 192.168.0.101 node2 192.168.0.102 1.1.操作系统: CensOS8.4.210 ...
- csp-s模拟测试44「D·E·F」
用心出题,用脚造数据 乱搞场 1 #include<bits/stdc++.h> 2 #define re register 3 #define int long long 4 #defi ...