селен не может открыть новое окно - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь автоматизировать веб-приложение (asp.net) через веб-драйвер селена.

Веб-приложение имеет страницу входа в систему, и как только я вхожу, мне нужно нажать на кнопку, которая открывает новое окно, а затем выполнить операции с этим новым окном.Пока мой код может войти в систему и нажать кнопку.Здесь две проблемы:

  • вместо того, чтобы открывать нужное окно при нажатии, он открывает страницу входа в систему
  • эта страница входа открывается в том же окне, а не в новом

Я использовал приведенный ниже оператор для переключения в новое окно:

webDriver.SwitchTo().Window("newwindowname"); 

1 Ответ

0 голосов
/ 24 ноября 2011

Вы пытались использовать ручку окна?

Получить оконные ручки

ReadOnlyCollection<string> handles = webDriver.getWindowHandles();
String myWindowHandle = handles.LastOrDefault();

И используйте последний в выражении swtichTo

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