无法在边缘webDriver上运行我的硒测试

时间:2019-09-03 09:41:26

标签: java macos selenium selenium-webdriver microsoft-edge

我正在使用macOS,我在其上安装了Edge Webdriver,并在Selenium框架上配置了它的路径

但是我得到了这个错误:

org.openqa.selenium.WebDriverException: unknown error: cannot find Microsoft Edge binary
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'MacBook-Pro-de-Sabrine-2.local', ip: 'fe80:0:0:0:4c2:e6bc:d2ff:348c%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.5', java.version: '1.8.0_191'
Driver info: driver.version: EdgeDriver

2 个答案:

答案 0 :(得分:0)

因此,您正在使用MAC。问题是浏览器需要在您的系统上安装才能运行。 因此,如果以某种方式安装了它,请使用以下代码:

代码:

System.setProperty("webdriver.edge.driver","/YOUR_PATH");
WebDriver driver = new EdgeDriver();
driver.get("http://www.google.com"); 

OR

System.setProperty("webdriver.edge.driver","YOUR_PATH");
ChromeOptions chromeOptions  = new ChromeOptions();
chromeOptions.setBinary("/YOUR_PATH");
EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
WebDriver driver = new EdgeDriver(edgeOptions);
driver.get("http://www.google.com"); 

答案 1 :(得分:0)

这些可能是由于MicrosoftWebDriver版本不正确引起的。我的建议是,即使您能够手动启动该驱动程序并且似乎正在运行,也请转到Microsoft网站并下载与您的Microsoft Edge版本匹配的版本,然后尝试这些代码

       System.setProperty("webdriver.edge.driver", "C://EdgeDriver.exe");

       // Start Edge Session
       WebDriver driver = new EdgeDriver();

       driver.get("https://google.com");

       driver.quit();```