Window Identifier
#21
Отправлено 16 февраля 2007 - 10:52
#22
Отправлено 16 февраля 2007 - 11:22
во-вторых: там идет
- for ...
-- if ...
--- wActiveWin ...
на форуме код силктестовский гадски отображается - непонятно, if у Вас под for-ом или нет ...
в-третьих : как Ваши окошки-то объявлены в фрейме ?
#23
Отправлено 16 февраля 2007 - 11:30
то результат будет[-] window BrowserChild wForum_1
[ ] tag "Форум тестировщиков и QA -> Window Identifier - Microsoft Internet Explorer"
[ ] parent Explorer
[-] HtmlLink HttpForumsSoftwareTesting1
[-] multitag "#5"
[ ] "$http:??forums.software-testing.ru?index.php?"
[-] HtmlImage ФорумтестировщиковиQA1
[-] multitag "Форум тестировщиков и QA"
[ ] "#1"
[ ] "$http:??forums.software-testing.ru?style_images?1?logo41.jpg"
[ ]
[-] main ()
[ ] LIST OF WINDOW lw = FindWindow ("/[MainWin]*/[BrowserChild]*")
[ ] INTEGER i
[ ] WINDOW wActiveWin = NULL
[ ]
[-] for i = 1 to ListCount (lw)
[-] if lw[i] != BrowserPage && lw[i].Exists () && lw[i].IsActive ()
[ ] wActiveWin = lw[i]
[ ] break
[ ] Print (wActiveWin)
wForum_1
если эта страничка активна :)
Сообщение отредактировал vass: 16 февраля 2007 - 12:12
#24
Отправлено 16 февраля 2007 - 13:21
[ ] *** DefaultBaseState is invoking Browser
[ ] BrowserPageNotFound
#25
Отправлено 16 февраля 2007 - 14:26
2) а что это за окно BrowserPageNotFound ? Может оно слишком общо определено ?
#26
Отправлено 16 февраля 2007 - 14:52
1) можно добавить к if новое условие, чтобы оно было не только не равно BrowserPage но и BrowserPageNotFound
2) а что это за окно BrowserPageNotFound ? Может оно слишком общо определено ?
BrowserPageNotFound - это стандартное окно, определенное там же, где и BrowserPage да и Browser.
А вот это:
[ ] *** DefaultBaseState is invoking Browser
[ ] BrowserPageNotFound
скорее всего означает, что страница не открылась или по-умолчанию вылезло что-то не то
#27
Отправлено 16 февраля 2007 - 14:59
А тут вообще весело.1) можно добавить к if новое условие, чтобы оно было не только не равно BrowserPage но и BrowserPageNotFound
BrowserPage - это первый из имеющихся активных BrowserChild-ов. Вот так он объявлен:
[-] window BrowserChild BrowserPage
[ ] tag "#1"
[ ] parent Browser
То есть любая страница, содержащая BrowserChild будет воспринимать что-то как BrowserPage
#28
Отправлено 16 февраля 2007 - 15:50
дык поэтому он и отсеивается.BrowserPage - это первый из имеющихся активных BrowserChild-ов. Вот так он объявлен:
[-] window BrowserChild BrowserPage
[ ] tag "#1"
[ ] parent Browser
То есть любая страница, содержащая BrowserChild будет воспринимать что-то как BrowserPage
Там еще кроме BrowserPageNotFound еще нужно вычесть BrowserErrorPage, просто они дефолтовые странички для каких-то сових нужд в силке ...
#29
Отправлено 16 февраля 2007 - 16:03
Известно для каких они нужд. Они для избежания повышенной баянистости оконных деклараций. Такие окна являются стандартными для браузеров. так почему бы их не объявить как стандартные?Там еще кроме BrowserPageNotFound еще нужно вычесть BrowserErrorPage, просто они дефолтовые странички для каких-то сових нужд в силке ...
Но что-то меня не радует перспектива воевать со стандартными окнами. Все-таки лучше узнать о нужной задаче побольше и попытаться найти другое решение. У меня есть подозрение, что проблему можно решить более адекватными мерами
#30
Отправлено 16 февраля 2007 - 17:32
к тому же - если набор окон не фиксирован заранее - то все-равно будут производные от способа "возьмем все окна, отсеем нужные нам, поищем среди отсеянного"
вот если фиксированный набор, тогда можно было бы прямой метод сделать.
#31
Отправлено 19 февраля 2007 - 07:22
Если бы хоть фотография была, а там, возможно и фрейм усматривать необязательно..... ну ... согласись, мы тут больше в чтение мыслей по фотографии занимаемся - реального фрейма ж из нас никто и в глаза не видел
Вот я тут уже несколько раз говорил, что надо бы определить хотя бы природу этих окон. Может на самом деле это вообще одно окно и никаких извратов делать не надо. Если вдруг возникла задача автоматически извлекать имена существующих, объявленных окон, то скорее всего что-то не так с выбором решения.
А если окон несколько и их набор фиксирован, то проще тогда их вообще в список заправить, а там уже дело техники и какого-нить цикла типа while или for each.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных