Какую версию селена вы используете? Если вы используете Selenium 4.00-alpha03 и более ранние версии , вы можете обратиться к следующим шагам для автоматизации Microsoft Edge Chromium:
- Установка C# Selenium WebDriver 3.141.0 с здесь .
- Загрузите подходящую версию драйвера Microsoft Edge с этой страницы .
- Пример C# код:
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Remote;
using System.Collections.Generic;
using System.Threading;
var service = EdgeDriverService.CreateDefaultService(@"C:\Selenium\Drivers", @"msedgedriver.exe");
service.UseVerboseLogging = true;
service.UseSpecCompliantProtocol = true;
service.Start();
var caps = new DesiredCapabilities(new Dictionary<string, object>()
{
{ "ms:edgeOptions", new Dictionary<string, object>() {
{ "binary", @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" }
}}
});
var driver = new RemoteWebDriver(service.ServiceUrl, caps);
driver.Navigate().GoToUrl("https://bing.com");
Thread.Sleep(2000);
driver.Close();
service.Dispose();
Примечание: Измените пути в коде на свои собственные.
-------------------------------------------- ---------------------Обновить---------------------------- -------------------------------
Вам необходимо использовать Selenium 4.00-alpha04 чтобы использовать специфичные для браузера c классы опций при автоматизации Edge Chromium:
using OpenQA.Selenium.Edge;
using OpenQA.Selenium.Remote;
EdgeOptions edgeOptions = new EdgeOptions(false);
edgeOptions.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";
var msedgedriverDir = @"C:\Selenium\Drivers";
var msedgedriverExe = @"msedgedriver.exe";
var service = EdgeDriverService.CreateDefaultService(msedgedriverDir, msedgedriverExe, false);
service.EnableVerboseLogging = true;
var driver = new EdgeDriver(service, edgeOptions);
driver.Navigate().GoToUrl("https://bing.com");
Thread.Sleep(2000);
driver.Close();
Примечание: Измените пути в коде на свои собственные.