写在前面

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

  1. Selenium Java关闭浏览器

    在学习selenium的过程中发现一个问题,各种博客/教程都是教人用selenium的quit()和close()方法关闭浏览器. 但这不是我要的结果.这两个方法的前提是,用webdriver打开浏览 ...

  2. Selenium+java操作浏览器cookies

    描述:登录CSDN,将登录信息cookies保存到文件,再次打开网页时,直接利用文件中的数据登录. 1. 获取cookies并保存到文件 步骤: ① 打开CSDN的登录界面: ② 填写用户名和密码: ...

  3. 【Selenium】IE浏览器启动问题

    DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();ieCapabilities.setCapabi ...

  4. selenium+java实现浏览器前进、后退和刷新

  5. web自动化之浏览器启动

    一.环境准备 1.本地引入jar 从http://selenium-release.storage.googleapis.com/index.html?path=3.9/,下载selenium-ser ...

  6. java模拟浏览器包selenium整合了htmlunit,火狐浏览器,IE浏览器,opare浏览器驱

    //如果网页源码中有些内容是js渲染过来的,那你通过HttpClient直接取肯定取不到,但是这些数据一般都是通过异步请求传过来的(一般都是通过ajax的get或者post方式).那么你可以通过火狐浏 ...

  7. selenium java 浏览器操作

    环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...

  8. selenium java 自动化测试 基于火狐浏览器/谷歌浏览器

    :环境 java1.8+ieda 直接上代码 pom.xml <?xml version="1.0" encoding="UTF-8"?> < ...

  9. Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java

    在 Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java.微软想干嘛?

随机推荐

  1. Rocket - devices - BasicBusBlocker

    https://mp.weixin.qq.com/s/m1zfFQeSoGZZduJGbxEqdQ 简单介绍BasicBusBlocker的实现. 1. BasicBusBlockerParams B ...

  2. vue-组件化-插槽(slot)

    理解 Vue组件化中,当我们在设计一个组件的时候,可能会保留一部分,让使用者自定义的内容,比如: 导航栏组件中,右上角的分享按钮,左上角做菜单按钮 弹出框组件中,弹出框的提示内容等 ... 在这种场景 ...

  3. 使用turtle库绘制奥运五环

    import turtle as t t.setup(600,600,50,50) t.pensize(3) t.pencolor("red") t.penup() t.pendo ...

  4. (Java实现) 洛谷 P1025 数的划分

    题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1. 问有多少种不同的分法. 输 ...

  5. Java实现 LeetCode 687 最长同值路径(递归)

    687. 最长同值路径 给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值. 这条路径可以经过也可以不经过根节点. 注意:两个节点之间的路径长度由它们之间的边数表示. 示例 1: 输入: ...

  6. Java实现 LeetCode 337 打家劫舍 III(三)

    337. 打家劫舍 III 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根". 除了"根"之外,每 ...

  7. Java实现 LeetCode 15 三数之和

    15. 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中不可以 ...

  8. http1.0 、http1.1和http2.0的区别

    一.HTTP1.0 HTTP 1.1主要区别       1.1 长链接             HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支 ...

  9. Spring-AOP之工作实践(一)

    案例一.角色校验 项目中,对某些方法需要用户具备指定角色权限才能执行. /** * 角色校验注解 */ @Retention(RetentionPolicy.RUNTIME) @Target(Elem ...

  10. 给女朋友讲解什么是Git

    前言 在周六发现了Linus去Google演讲的一个视频,当时还发了一条朋友圈: 有兴趣的同学也可以去看看,一点儿也不无聊,在线看Linus大佬怼人 https://www.bilibili.com/ ...