我正在使用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
答案 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();```