Webdriver 3.14 IE11: сеанс потерян при нажатии на ссылку / кнопку, которая открывает окно / всплывающее окно - PullRequest
0 голосов
/ 26 октября 2018

Параметры обозревателя Internet Explorer:

var optionsIE = new InternetExplorerOptions();                        
optionsIE.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
optionsIE.EnsureCleanSession = true;

string IE_DRIVER_PATH = SolutionDirectory + @"\\..\\packages\\Selenium.WebDriver.IEDriver.3.14.0\\driver\\";

InternetExplorerDriverService service =
InternetExplorerDriverService.CreateDefaultService(IE_DRIVER_PATH);
service.Port = port; 
driver = new InternetExplorerDriver(service, optionsIE);

При нажатии на ссылку / кнопку, которая открывает модальное всплывающее окно, в новом окне требуется пароль для входа (не нормально):

enter image description here

пока я ожидаю другое окно результатов.

Если я использую ff61, я принимаю правильную форму окна:

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Проблема связана с командной строкой - noframemerging используется для запуска IE .

Фактически этот параметр устанавливает сеанс IE между несколькими процессами. Когда я нажимаю на кнопку, которая открывает всплывающее окно, новый процесс был создан. enter image description here

Если я использую IE в том же ручном тесте, я беру только два процесса.

Я пытался настроить

ForceCreateProcessApi = true,
BrowserCommandLineArguments = "-framemerging"

но это не работает. Для предотвращения слияния Internet Explorer новых процессов фрейма в новые системные процессы, обходной путь должен установить эту опцию через раздел реестра:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FrameMerging\(DWORD)00000000

Функция включается, когда значение установлено в (DWORD) 00000001, и отключается, когда значение равно (DWORD) 00000000. По умолчанию оно включено.

0 голосов
/ 29 октября 2018

Полагаю, что проблема связана с свойством EnsureCleanSession . Если для этого свойства установлено значение true, оно очищает системный кеш для всех экземпляров Internet Explorer, даже тех, которые уже запущены при запуске управляемого экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...