【发布时间】:2020-05-26 20:59:22
【问题描述】:
我无法使用 Selenium Remote Web 驱动程序在 MAC 上运行 MS Edge 测试。
我尝试如下设置边缘二进制的系统属性:
dc = DesiredCapabilities.edge();
System.setProperty("webdriver.edge.driver", "/Users/username/Softwares/Work/jars/msedgedriver");
dc.setCapability("edge_binary","/Applications/Microsoft Edge Beta.app");
我检查了我安装的 msedge 驱动程序版本和 MS Edge 浏览器版本。 两者都是 - 80.0.361.48
这是 Selenium 节点上的日志:
020-02-11 18:06:37.533:INFO:osjshC.ROOT:qtp1800659519-12:org.openqa.selenium.remote.server.WebDriverServlet-59309333:初始化 WebDriverServlet 18:06:37.551 信息 - 找到处理程序:org.openqa.selenium.remote.server.commandhandler.BeginSession@47c6497e 18:06:37.555 INFO - /session:在 /session 上执行 POST(处理程序:BeginSession) 18:06:37.632 信息 - 功能是:功能 {MicrosoftEdge_binary:/Applications/Microsoft Edg...,浏览器名称:MicrosoftEdge,平台:MAC,版本:} 18:06:37.633 信息 - 功能 {MicrosoftEdge_binary:/Applications/Microsoft Edg...,浏览器名称:MicrosoftEdge,平台:MAC,版本:} 匹配类 org.openqa.selenium.remote.server.ServicedSession$Factory(提供者:org .openqa.selenium.edge.EdgeDriverService) 在端口 31883 上启动 MSEdgeDriver 80.0.361.48 (e1a3ff36578e440880567e6adcbeab38ec2956fa) 只允许本地连接。 请保护MSEdgeDriver和相关测试框架使用的端口,防止恶意代码访问。
运行代码时遇到的异常是
org.openqa.selenium.WebDriverException:未知错误:找不到 MSEdge 二进制文件 构建信息:版本:'3.7.1',修订:'8a0099a',时间:'2017-11-06T21:07:36.161Z' 系统信息:主机:'****-MacBook-Pro.local',ip:'fe80:0:0:0:14d9:68c6:7d2c:87a%en0',os.name:'Mac OS X', os.arch:'x86_64',os.version:'10.15.2',java.version:'1.8.0_152' 驱动信息:driver.version:未知
【问题讨论】:
标签: java macos selenium selenium-webdriver selenium-edgedriver