一、环境准备

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自动化之浏览器启动的更多相关文章

  1. web自动化_浏览器驱动chromedriver安装方法(适用RF框架/Selenium/Appium)

    在进行UI自动化时,打开浏览器是第一步,这就必须要安装浏览器的驱动,chrome浏览器需要安装chromedriver,下载地址:http://chromedriver.storage.googlea ...

  2. web自动化之浏览器的窗口切换

    from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...

  3. web自动化浏览器chrome和驱动chromedriver

    1.web自动化下载浏览器和对应的浏览器驱动,以谷歌浏览器为例 电脑上安装谷歌浏览器,查看谷歌浏览器的版本,输入chrome://settings/help 2.chromedriver国内镜像地址h ...

  4. jmeter+WebDriver:启动浏览器进行web自动化

    无论是web自动化还是手机app自动化,WebDriver是Selenium的核心模块,jmeter WebDriver 仅支持Firefox.Chrome 和 HTML Unit驱动,暂不支持IE  ...

  5. 【Selenium05篇】python+selenium实现Web自动化:读取ini配置文件,元素封装,代码封装,异常处理,兼容多浏览器执行

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第五篇博 ...

  6. web自动化多次打开浏览器嫌烦?打开一次浏览器,pytest有个招

    最近系统前端组件做了更新,我就把之前做的web自动化的代码做了一些修改,顺便优化了下用例,只保留少量的测试用例了,大头还是在接口自动化上.然后发现关于pytest的还有一个点应该比较常用,这里再介绍一 ...

  7. 【Selenium01篇】python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作!

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 二.话不多说,直接开干,开始搭建自动化测试环境 这里以前在 ...

  8. web自动化工具-liveStyle

    web自动化工具-liveStyle LiveStyle. The first bi-directional real-time edit tool for CSS, LESS and SCSS主要用 ...

  9. web自动化工具-livereload

    web自动化工具-livereload livereload是一个很神奇的工具,主要解放了F5键,监听文件变动,整个页面自动刷新.可搭载gulp等构建工具使用.和liveStyle 针对样式文件相比, ...

随机推荐

  1. LLD-LLVM链接器

    LLD-LLVM链接器 LLD是LLVM项目中的链接器,是系统链接器的直接替代,并且运行速度比它们快得多.它还提供了对工具链开发人员有用的功能. 链接器按完整性降序支持ELF(Unix),PE / C ...

  2. AI芯片结构目标图形处理

    AI芯片结构目标图形处理 AI chip architecture targets graph processing 东京--AI处理器设计师Blaize,原名ThinCI(发音为"Thin ...

  3. JUC 并发编程--11, AQS源码原理解析, ReentrantLock 源码解读

    这里引用别人博客,不重复造轮子 https://blog.csdn.net/u012881584/article/details/105886486 https://www.cnblogs.com/w ...

  4. 【NX二次开发】Block UI 整形

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  5. NOIP模拟测试8「匹配·回家」

    匹配 哈希能A 水到爆炸 回家 事实上我做过一个原题,甚至比这个回家难的多,而且那个题多组询问必经点 然后我做一组询问就打炸了 大约就是删了很多东西,然后自己想的太简单了 直接统计了割点,懒得打lca ...

  6. 47、django工程(template)

    47.1.django 模板系统介绍: 1.说明: 我们可以直接将 HTML 硬编码到视图的python代码里,尽管这种技术便于解释视图是如何工作的,但却并不是一个好主意. def current_d ...

  7. oracle查询用户所在表为空的表名

    1 select * from user_tables where num_rows = 0 查询之后发现查询的不全,查询之后发现num_rows为空 select * from user_table ...

  8. Element Ui使用技巧——Form表单的校验规则rules详细说明

    Element UI中对Form表单验证的使用介绍: Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item的 prop 属性设置为需校验的字段名 ...

  9. SpringBoot Redis 2.0.x

    redis的安装 在笔者之前的文章中有介绍redis的安装,不会的可以去看 笔者之前写的文章redis安装 完成安装后如果不熟悉redis的操作,redis官方文档也有基本操作指南,redis基本操作 ...

  10. gRPC 拦截器能做些什么?

    什么是拦截器? 拦截器是一种横切维度的功能延展. 具象说明一下,高速收费站就是一种拦截器.它可以做什么?收费,查证,交通控制等等,面向所有穿行过往的车辆. gRPC 拦截器主要分为两种:客户端拦截器( ...