Selenium WebDriver не отвечает во время перенаправления - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь получить доступ к веб-сайту с помощью хромового драйвера селена.Веб-сайт перенаправляет для проверки подлинности с помощью всплывающего окна для единого входа (SSO), а затем перенаправляет обратно на исходный сайт.Я не могу передать какие-либо команды веб-драйверу после того, как зашел на сайт и был перенаправлен во всплывающее окно единого входа.

Я попытался обновить браузер, попробуйте перейти на разные страницы/ поймать и все они провалились.Я уже пытался обновить мой chromedriver и передать учетные данные аутентификации через URL, но безрезультатно.

OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:57718/session/27f1542adf870ebc059a2a23b1061060/refresh timed out after 60 seconds.
  ----> System.Net.WebException : The operation has timed out
   at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteNavigator.Refresh()

Это сообщение об ошибке для всех последующих команд, которые я пытаюсь передать в веб-драйвер.

1 Ответ

0 голосов
/ 05 июля 2019

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

var newDriver = driver.SwitchTo().Window(driver.WindowHandles[Windowindex]); //give index as 1 or 2 as required for your case. and use newdriver to perform actions and events

Надеюсь, эта помощь.Дайте мне знать, если требуется какое-либо разъяснение.

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