#c# #selenium #selenium-webdriver #request #microsoft-edge
#c# #selenium #selenium-webdriver #запрос #microsoft-edge
Вопрос:
Проблема
Когда я пытаюсь запустить приложение в IDE (Jetbrains Rider), возникает ошибка:
[16:17:44.394] - Listening on http://127.0.0.1:44823/ [16:17:44.394] - Listening on http://[::1]:44823/ Unhandled exception. OpenQA.Selenium.WebDriverException: The new session command returned a value ('Unknown error') that is not a valid JSON object. at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) at OpenQA.Selenium.Chromium.ChromiumDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) at OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeDriverService service, EdgeOptions options, TimeSpan commandTimeout) at OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeDriverService service, EdgeOptions options) at OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeOptions options) at OpenQA.Selenium.Edge.EdgeDriver..ctor() at WebRequest_Login.InstagramSelenium.Main(String[] args) in C:UsersAlexxRiderProjectsWebRequest-LoginWebRequest-LoginProgram.cs:line 174
Исходный код
IWebDriver driver = new EdgeDriver();
driver.Navigate().GoToUrl("https://www.instagram.com");
IWebElement usernameInput = driver.FindElement(By.CssSelector("input[name='username']"));
IWebElement passwordInput = driver.FindElement(By.CssSelector("input[name='password']"));
usernameInput.SendKeys("YourUsername");
passwordInput.SendKeys("YourPassword");
Свойства используемых пакетов NuGet
Selenium.WebDriver.MSEdgeDriver
— Версия 87.0.669
Selenium.WebDriver
— Версия 4.0.0-alpha07
Комментарии:
1. Я хочу уточнить у вас, выполняете ли вы тест с помощью устаревшего браузера Edge или используете браузер Edge Chromium? Пожалуйста, сообщите нам версию браузера Edge, которая может помочь нам лучше понять проблему. Если вы используете браузер Edge chromium, вам нужно добавить
options.UseChromium = true;
в свой код. Вот пример примера кода.