Я использую Selenium с веб-драйвером Internet Explorer (IEDriverServer).По некоторым причинам я не могу найти кодовую базу для этого, чтобы открыть эту ошибку там.Так что, если кто-то может указать мне и в этом направлении, я был бы признателен.
Эта проблема, кажется, широко распространена во всех драйверах, что указывает на базовую проблему Selenium.Но Selenium уже отрицал 1004 *, это их проблема.В настоящее время, по-видимому, существует довольно широкий спектр хаков, которые люди использовали для преодоления текущей проблемы.
Один человек здесь, на SO , похоже, имеет аналогичную проблему, с рекомендацией преодолетьпроблема заключается в увеличении времени ожидания, что звучит для меня как ужасная идея, потому что это просто замедлит мои тесты в целом.
Я получаю следующие исключения:
Сообщение: HTTP-запросна удаленный сервер WebDriver для URL http://localhost:24478/session/07896235-84ea-465e-a361-cb0ef5885ef2/url по истечении 60 секунд.StackTrace: в OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest (HttpRequestInfo requestInfo) в OpenQA.Selenium.Remote.HttpCommandExecutor.Execute (commandToExecute.Exe.Exe.Exe.ExeE.RemoteWebDriver.Execute (String driverCommandToExecute, Dictionary`2 параметры) в OpenQA.Selenium.Remote.RemoteWebDriver.get_Url ()
и
Сообщение: HTTP-запрос ктайм-аут удаленного сервера WebDriver для URL http://localhost:24478/session/07896235-84ea-465e-a361-cb0ef5885ef2/window/rect через 60 секунд.StackTrace: в OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest (HttpRequestInfo requestInfo) в OpenQA.Selenium.Remote.HttpCommandExecutor.Execute (commandToExecute.Exe.Exe.Exe.ExeE.RemoteWebDriver.Execute (параметры String driverCommandToExecute, Dictionary`2) в OpenQA.Selenium.Remote.RemoteWindow.get_Position ()
Я получаю это при нескольких разных случайных вызовах драйвера.Например, когда я пытаюсь получить в браузере текущий URL-адрес или когда я пытаюсь щелкнуть элемент в браузере.
В моем текущем тестировании, похоже, мои тесты способны восстанавливаться и продолжать работу,поэтому будущие действия все еще предпринимаются.У меня есть несколько хаков, которые я собираюсь попробовать еще, но на их реализацию и тестирование уйдут дни, чтобы выявить случайность проблемы.
Я использую пакет Nuget Selenium.WebDriver v3.141.0 сIEDriverServer v3.8.Я откатился с v3.9 из-за другой известной проблемы с драйвером.
Кто-нибудь знает об исправлении этой проблемы или версии драйвера IE, в которой ее нет?
Это мой первый выпуск Selenium.До этого момента я использовал CodedUI, и он работал очень хорошо, но с тех пор, как Microsoft объявила, что прекращает его, я пытался вывести продукт Selenium в сеть в качестве замены.Пока что я преодолел большинство недостатков Selenium, чтобы вернуть себе функциональность, подобную CodedUI, надеюсь, это последняя оставшаяся проблема.
Вот мой основной призыв запустить драйвер:
/*
* Startup the correct Selenium browser driver.
*/
_Service = InternetExplorerDriverService.CreateDefaultService(seleniumPath);
var options = new InternetExplorerOptions()
{
// Mouse clicking takes a long time using NativeEvents, so trying turning it off
EnableNativeEvents = false
};
_Browser = new InternetExplorerDriver((InternetExplorerDriverService)_Service, options);
_Browser.Manage().Timeouts().PageLoad = new TimeSpan(0, 5, 0); // wait for 5 minutes