Если ваше всплывающее окно, насколько я понимаю, является страницей, отображаемой в новом окне браузера, вам нужно будет создать новый экземпляр браузера WatiN для доступа к этому «всплывающему окну».
WatiN предлагает несколько критериев соответствия для подключения браузера с помощью метода AttachTo(). Он должен быть объединен со спецификатором поиска:
- По URL: Find.ByURL()
- По URI: Find.ByURI()
- По заголовку Windows: Find.ByTitle()
- По дескриптору окна: Find.By()
Вот пример подключения браузера WatiN IE к существующей странице, в данном случае к вашему всплывающему окну, с использованием его заголовка окна:
IE myPopup = IE.AttachTo<IE>(Find.ByTitle("My Popup title"));
Поиск по названию может использовать только часть имени. Следуя тому же примеру, что и предыдущий, следующее также должно соответствовать вашему всплывающему окну:
IE myPopup = IE.AttachTo<IE>(Find.ByTitle("My Popup"));
Что касается поиска по URL или URI, они могут работать так же с частичным совпадением (я предполагаю). Поэтому, если вы знаете, какой URL открывает всплывающее окно, это может быть лучшим решением. Особенно, если URL-адрес более уникален, чем заголовок вашего всплывающего окна, вы уменьшите вероятность подключения к неправильному браузеру.
person
Vaudry
schedule
19.11.2010