Selenium+java - Edge浏览器启动
写在前面
随着win10系统的普及,使得Edge浏览器得到广泛使用。从自动化角度看,自然微软也一直不断提供着支持服务,系统版本更新,对应的Edge浏览器版本也在更新,当然对应的驱动版本也会发生变化。
早在去年使用Edge浏览器做自动化测试,是按照操作系统的版本去下载Edge浏览器的驱动。由于最近对win10系统进行了升级,导致之前使用Edge浏览器的编写的脚本,不能正常启动浏览器了。
下面针对更新的系统,进行启动Edge浏览器操作。
如何启动最新版本的Edge浏览器
1、查看自己的操作系统版本
打开控制台,输入ver,如下图:

2、打开Edge的设置,查看浏览器版本
如图所示:

3、下载驱动
从https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,去下载下载与所查系统版本对应的MicrosoftWebDriver,发现没有(别害怕这还没完事),如图所示:
4、在看浏览器详细版本
自2020年后,微软最新Edge浏览器是基于Chromium内核的 ,所以我们要查看浏览器的详细版本。
点击菜单 帮助和反馈 > 关于Microsoft Edge ,结果我们发现找不到关于Microsoft Edge,如下图:

从图上看,我们的Edge浏览器不是最新版,这时我们点击新增功能和提示,会自动跳转至下载页面,如下图:

然后,点击下载、然后再点击接受并下载,如下图:

直接点击运行安装,然后一步步安装即可,安装成功如下图:

点击菜单 帮助和反馈 > 关于Microsoft Edge ,在弹出界面中,查看到版本,比如

5、下载对应版本驱动
从https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,去下载下载与所查系统版本对应的MicrosoftWebDriver,看左侧,找到与浏览器对应的版本,并下载,如图所示:

6、解压驱动,放到指定目录
找到下载驱动路径,并解压,如下图

将红圈驱动放到对应工程目录位置,如下图:

7、启动Edge浏览器
示例代码如下:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.testng.annotations.Test; /**
* @description 启动Edge浏览器示例代码
* @author rongrong
* @version 1.0
* @date 2020/6/26 14:46
*/
public class TestEdgeBrower {
@Test
public void testEdge() {
System.setProperty("webdriver.edge.driver","driver/msedgedriver.exe");
WebDriver driver = new EdgeDriver();
driver.get("https://www.baidu.com/");
driver.manage().window().maximize();
driver.quit();
}
}
运行效果如下:


这样我们就成功的启动了最细的Edge浏览器,感兴趣的小伙伴可以动手试试!
Selenium+java - Edge浏览器启动的更多相关文章
- Selenium Java关闭浏览器
在学习selenium的过程中发现一个问题,各种博客/教程都是教人用selenium的quit()和close()方法关闭浏览器. 但这不是我要的结果.这两个方法的前提是,用webdriver打开浏览 ...
- Selenium+java操作浏览器cookies
描述:登录CSDN,将登录信息cookies保存到文件,再次打开网页时,直接利用文件中的数据登录. 1. 获取cookies并保存到文件 步骤: ① 打开CSDN的登录界面: ② 填写用户名和密码: ...
- 【Selenium】IE浏览器启动问题
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();ieCapabilities.setCapabi ...
- selenium+java实现浏览器前进、后退和刷新
- web自动化之浏览器启动
一.环境准备 1.本地引入jar 从http://selenium-release.storage.googleapis.com/index.html?path=3.9/,下载selenium-ser ...
- java模拟浏览器包selenium整合了htmlunit,火狐浏览器,IE浏览器,opare浏览器驱
//如果网页源码中有些内容是js渲染过来的,那你通过HttpClient直接取肯定取不到,但是这些数据一般都是通过异步请求传过来的(一般都是通过ajax的get或者post方式).那么你可以通过火狐浏 ...
- selenium java 浏览器操作
环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...
- selenium java 自动化测试 基于火狐浏览器/谷歌浏览器
:环境 java1.8+ieda 直接上代码 pom.xml <?xml version="1.0" encoding="UTF-8"?> < ...
- Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java
在 Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java.微软想干嘛?
随机推荐
- Java实现 LeetCode 721 账户合并(并查集)
721. 账户合并 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails ...
- Java实现 LeetCode 376 摆动序列
376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列.第一个差(如果存在的话)可能是正数或负数.少于两个元素的序列也是摆动序列. 例如, [1,7,4,9,2,5 ...
- java实现数字黑洞
任意一个 5 位数,比如:34256,把它的各位数字打乱,重新排列,可以得到 一个最大的数:65432,一个最小的数 23456. 求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不 ...
- MD760按键说明书
- (五)SQLMap工具检测SQL注入漏洞、获取数据库中的数据
目录结构 一.判断被测url的参数是否存在注入点 二.获取数据库系统的所有数据库名称(暴库) 三.获取Web应用当前所连接的数据库 四.获取Web应用当前所操作的DBMS用户 五.列出数据库中的所有用 ...
- 构造函数继承与class继承
构造函数继承 1.子类通过apply方法或者call方法把this指向父类 js代码 function Parent(name, age) { this.name = name this.age = ...
- MacOS配置.bash_profile,重启终端后配置失效和MacOS .zshrc does not exist问题
MacOS配置.bash_profile,重启终端后配置失效和MacOS .zshrc does not exist问题 场景 在Mac中配置golang环境变量更改GOPATH路径,在~/.ba ...
- Vim配合Shell自动上传ftp
shell代码: #!/bin/bash #网站配置 a1=('本地目录;主机;yonghuming;mima;远程目录' '本地目录;主机;user;pwd;远程目录') #选取的网站配置 web= ...
- [apue] sysconf 的四种返回状态
众所周知,sysconf 用来返回某种常量的定义或者资源的上限,前者用于应用动态的判断系统是否支持某种标准或能力.后者用于决定资源分配的尺寸. 但是你可能不知道的是,sysconf 可以返回四种状态: ...
- uni-app动态修改顶部导航栏标题
动态修改顶部导航栏标题有两种方法方式一.使用自定义到导航栏,覆盖原生导航栏 缺点:自定义到导航栏性能远远不如原生导航栏,手机顶部状态栏区域会被页面内容覆盖,这是因为窗体是沉浸式的原因,即全屏可写内容: ...
