是否有适用于Microsoft Edge浏览器的Selenium Web驱动程序?

是否有适用于Microsoft Edge浏览器的Selenium Web驱动程序?,selenium,selenium-webdriver,webdriver,microsoft-edge,selenium-edgedriver,Selenium,Selenium Webdriver,Webdriver,Microsoft Edge,Selenium Edgedriver,截至本文发布之日,“MicrosoftEdge”已经正式宣布成为新Windows10的默认浏览器 现在问这个问题可能还为时过早,但我想知道是否有一个新的Selenium WebDriver可供使用,如果没有,是否有任何消息告诉我们,在看到一个开发出来之前,我们可能需要等待多久 (Windows 10的技术预览已经发布,所以这对我来说不是一个愚蠢的问题。)是的,有一个针对Microsoft Edge的WebDriver实现。其最初的可用性为。Selenium开源项目中的语言绑定,以利用此驱动程序实

截至本文发布之日,“MicrosoftEdge”已经正式宣布成为新Windows10的默认浏览器

现在问这个问题可能还为时过早,但我想知道是否有一个新的Selenium WebDriver可供使用,如果没有,是否有任何消息告诉我们,在看到一个开发出来之前,我们可能需要等待多久


(Windows 10的技术预览已经发布,所以这对我来说不是一个愚蠢的问题。)

是的,有一个针对Microsoft Edge的WebDriver实现。其最初的可用性为。Selenium开源项目中的语言绑定,以利用此驱动程序实现,这些更新已在Selenium 2.47中发布。请注意,Java语言绑定被重新发布为2.47.1,以纠正最初的问题。最初的实现,但是为了实现一个功能全面的驱动程序实现,所以更新将很快到来。

“如果不清楚,Microsoft Edge将提供WebDriver支持。它今天不可用,但正在开发中,John Jansen在Q的?#msedgesummit“推文中写道,他是-“微软工程师。首席软件工程师(nee测试)负责斯巴达项目(nee Internet Explorer)。” 您可以在twitter@thejohnjansen上找到他,然后等待通知:)

可以使用以下库自动下载(用于Java):

EdgeDriverManager.getInstance().setup();

webdrivermanager还使用MicrosoftWebDriver.exe的正确路径导出变量webdriver.edge.driver。

Microsoft提供了可用于边缘浏览器的MicrosoftWebDriver

  • 需要根据操作系统版本号下载正确版本的MicrosoftWebDriver

  • 转到开始>设置>系统>关于,并记下操作系统版本号

  • 从该链接下载正确版本的驱动程序-

  • 如果下载的文件是.msi,则安装该文件以获取.exe驱动程序。对于其中一个版本,可以下载direct.exe

  • 下载MicrosoftWebDriver.exe后,我们可以在测试脚本中使用System.setProperty(“webdriver.edge.driver”、“driver location”)或环境变量来使用它

  • 示例脚本如下所示-

    System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
    WebDriver driver = new EdgeDriver();
    driver.get("your link");
    

    有关详细信息,请参阅本文-

    先决条件:您的计算机上安装了Windows 10

  • 为您的版本下载指定的Microsoft WebDriver服务器版本(在我的示例中,它是MicrosoftWebDriver.exe,用于操作系统:Windows 10 Pro 64位(10.0,版本14393))
  • MS Edge的Selenium WD Java代码如下:

    EdgeDriverManager.getInstance().setup();
    
    System.setProperty(“webdriver.edge.driver”,“D:\Ripon\MicrosoftWebDriver.exe”);
    驱动器=新的EdgeDriver()


  • 感谢您的帮助,我的测试被阻止,搜索selenium EdgeDriver实现要求的“EdgeDriver.exe”,只找到MicrosoftWebDriver

    我用C#如果这能帮助某人,根据你之前的回答:

    首先,您需要下载MicrosoftWebDriver nuget软件包,该软件包只会在编译时将MicrosoftWebDriver.exe复制到您的目标文件夹中

    private readonly string _localDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    
    Environment.SetEnvironmentVariable("webdriver.edge.driver", _localDir + "MicrosoftWebDriver.exe");
    var driver = new EdgeDriver();
    
    希望这能对其他人有所帮助。

    从EdgeHTML版本18(随Windows版本1809一起提供)起,不再提供独立的驱动程序下载。您可以通过以下两种方式之一获得新的驱动程序:

    • 开始-键入“管理可选功能”-单击“添加功能”-查找“WebDriver”
    • 在提升的命令提示符下输入以下内容-“DISM.exe/Online/Add Capability/CapabilityName:Microsoft.WebDriver~~~~~0.0.1.0”

    旧版本仍可从以下位置获得:

    更新:
    看起来版本18现在是旧版,自从迁移到Chromium之后,我们又重新安装了一个单独的Web驱动程序。直接在上面的链接仍然会将您带到正确的驱动程序页面。

    您是否尝试使用edge browser运行?我认为新浏览器没有任何此类公告。我安装了Win的内部预览dows 10,它同时安装了IE和Edge(也称为“斯巴达项目”)当然可以打开IE。好消息是,到目前为止,它似乎工作正常。Edge是一款完全不同的浏览器,这意味着必须设计一个新的WebDriver来支持它。我想我已经准备好在任何时候测试某个东西了……非常感谢您的回复。这正是我所希望的信息类型。您是否碰巧遇到了ha是否有任何参考信息?考虑更新你的评论。你用“有限的功能”做的链接不再有效。列表上的所有东西现在都被标记为“完整”。“。该链接显示了已实现的所有内容的状态页,但忽略了所有尚未实现的内容。例如,切换到结束点为/session/:sessionid/frame的框架未在状态页上列出,实际上,驱动程序中也未实现。截至2015年11月,web驱动程序功能尚未完成,尽管越来越接近。请参阅。^(适用于java)…造成错误印象。edge的Microsoft webdriver可与2020年1月的seleniumAs的任何*受支持*编程api配合使用,新语法为
    WebDriverManager.edgedriver().setup()+1用于提及
    webdrivermanager
    是否有Mac的选项?我访问该网站是为了下载。但不幸的是,我没有找到我的Windows10版本17763的“MicrosoftWebDriver.exe”。我找到了17134的版本。构建17763在哪里?DISM将可执行文件放在哪里?如果您不知道webdriver可执行文件在哪里,那么如何运行以下程序?System.setProperty(“webdriver.edge.driver”、“神秘目录\MicrosoftWebDriver.exe”);驱动器=新的EdgeDriver()@Tihamer我没有确切的答案,我从Edge开始使用:
    var options=new-EdgeOptions()