IEdriver сводит меня с ума, серьезно с ума

Я теряю желание жить с IE 11 на Windows 2016.

Я унаследовал эту коробку Windows и тестовый код. Я не тестер, но больше никто не поможет.

compile 'org.seleniumhq.selenium:selenium-java:3.12.0'

и скачал, и я могу подтвердить, что использую IEdriverServer 32 бит V 3.12

Я пробовал возиться с настройками безопасности, пока мне не стало очень скучно, и я попытался добавить изменение реестра poxy для Windows.

Я продолжаю получать это сообщение об ошибке по крайней мере один раз в своем наборе тестов. Я могу перейти к нужному URL-адресу в IE без проблем с сервера.

org.openqa.selenium.WebDriverException: не удалось перейти к http://properurl. Обычно это означает, что вызов COM-метода IWebBrowser2::Navigate2() завершился неудачно. Информация о сборке: версия: «3.12.0», ревизия: «7c6e0b3», время: «2018-05-08T14:04:26.12Z» Информация о системе: хост: «hostname», ip: «yada yada», os.name : «Windows Server 2016», os.arch: «amd64», os.version: «10.0», java.version: «1.8.0_144» Информация о драйвере: org.openqa.selenium.ie.InternetExplorerDriver Capabilities {acceptInsecureCerts: false, browserName: Internet Explorer, browserVersion: 11, javascriptEnabled: true, pageLoadStrategy: нормальный, платформа: WINDOWS, platformName: WINDOWS, прокси: Proxy (прямой), se:ieOptions: {browserAttachTimeout: 0, elementScrollBehavior: 0, enablePersistentHover: true, т.е. .browserCommandLineSwitches:, ie.ensureCleanSession: false, ie.fileUploadDialogTimeout: 3000, ie.forceCreateProcessApi: false, ie.usePerProcessProxy: false, ignoreProtectedModeSettings: false, ignoreZoomSetting: false, initialBrowserUrl: http://localhost:54081/, nativeEvents: true, requireWindowFocus: false}, setWindowRect: true, время выходы: {неявно: 0, pageLoad: 300000, сценарий: 30000}}

Вот код

System.setProperty("webdriver.ie.driver", ReadProperties.machine("ie_driver"));
InternetExplorerOptions options = new InternetExplorerOptions();
// options.introduceFlakinessByIgnoringSecurityDomains();

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setProxyType(org.openqa.selenium.Proxy.ProxyType.DIRECT);

options.setProxy(proxy);


REAL_DRIVER = new InternetExplorerDriver(options);

Это не всегда происходит в одном и том же тесте, но ВСЕГДА происходит хотя бы один раз.

Также происходит то, что тесты теперь занимают невероятное количество времени, и в этом случае процессор работает на пределе возможностей, из-за чего тесты никогда не завершаются.

Если у кого-то есть какие-либо предложения или идеи, чтобы получить больше информации от отладки, или даже слова поддержки, чтобы заставить меня уничтожить коробку Windows, я был бы более чем счастлив.

Очевидно, что все тесты отлично работают в Chrome.


person vandekerkoff    schedule 07.08.2019    source источник
comment
Какую версию Edge вы используете?   -  person Greg Burghardt    schedule 07.08.2019
comment
Я бы попробовал это без опций и посмотрел, поможет ли это. Это хоть немного сузит круг. Также убедитесь, что все параметры безопасности для всех зон установлены одинаково. В частности, защищенный режим.   -  person pcalkins    schedule 07.08.2019
comment
Вы настроили все, как описано здесь: stackoverflow.com/a/27683130/7450414   -  person AndiCover    schedule 07.08.2019
comment
@GregBurghardt Internet Explorer версии 11.3085.14393.0 Обновление версии 11.0.135   -  person vandekerkoff    schedule 08.08.2019
comment
@AndiCover да, все это сделал.   -  person vandekerkoff    schedule 08.08.2019
comment
Я также пытался получить доступ к локальному хосту, выдает ту же ошибку   -  person vandekerkoff    schedule 08.08.2019
comment
@pcalkins Да, все это сделал   -  person vandekerkoff    schedule 08.08.2019
comment
У меня IE 11.557.17763.0 с обновлением 11.0.130. Похоже, я на пару патчей отстаю от вашей версии. Интересно, может ли помочь понижение версии Internet Explorer или обновление InternetExplorerDriver.   -  person Greg Burghardt    schedule 08.08.2019