mif_ugra
адепт NWO
- Сообщения
- 2
- Репутация
- 0
Изначально нужно было автоматизировать работу по сливу некой инфы (бэкап нужной базы) с самопального сайта некой фирмы (там надо зайти, вбить выданный логин и пароль и прочую инфу, кликнуть по нужным кнопочкам зависящим от чисел в спец. файлике csv - дата, номер базы и т.д.).
Есть скрипт который должен открыть окно браузера (firefox) на удаленной машине в другом городе (без монитора стоит постоянно работающий от упса системник с Windows XP Professional) по расписанию в стандартном виндузявом планировщике заданий, затем работать с ним (перемещаться табами, кликать на разные координаты этого окна) и выполнив скрипт закрывать браузер до следующего запуска по расписанию.
При открытии любого удаленного доступа (удаленный рабочий стол, TeamViewer, AmmyAdmin) пока окна доступа открыто скрипт отрабатывается нормально и до конца. В нем все завязано на то что идет проверка и ожидание появления активного окна с нужным заголовком (инет медленный часто и окна прогружаются разное время и иногда до полминуты).. Затем идет работа с этим окном (перемещение между полями ввода инфы нажатием Tab) и клики на кнопки и области где Tab не помогает (флешевое меню тем выпадающее).
Печально то, что используя WinWaitActive при свернутом окне Удаленного рабочего стола, при закрытом окне удаленного доступа после запуска скрипта или при запуске по расписанию, скрипт окна не дожидается. Т.е. окно открывается, но неактивно и скрипт выдает ошибку.
Работать с полями неактивного окна (не табами и кликами, а получая их ID или другой опознаватель) видимо можно как то через библиотеку для firefox, но требует глобальной переписки скрипта и изучения всего этого. Опять же не решается вопрос с флешевым меню ибо нажатие и развертывание этого меню срабатывает только при активном окне).
В чем я не прав и можно ли как то тут исхитриться?
Есть скрипт который должен открыть окно браузера (firefox) на удаленной машине в другом городе (без монитора стоит постоянно работающий от упса системник с Windows XP Professional) по расписанию в стандартном виндузявом планировщике заданий, затем работать с ним (перемещаться табами, кликать на разные координаты этого окна) и выполнив скрипт закрывать браузер до следующего запуска по расписанию.
При открытии любого удаленного доступа (удаленный рабочий стол, TeamViewer, AmmyAdmin) пока окна доступа открыто скрипт отрабатывается нормально и до конца. В нем все завязано на то что идет проверка и ожидание появления активного окна с нужным заголовком (инет медленный часто и окна прогружаются разное время и иногда до полминуты).. Затем идет работа с этим окном (перемещение между полями ввода инфы нажатием Tab) и клики на кнопки и области где Tab не помогает (флешевое меню тем выпадающее).
Печально то, что используя WinWaitActive при свернутом окне Удаленного рабочего стола, при закрытом окне удаленного доступа после запуска скрипта или при запуске по расписанию, скрипт окна не дожидается. Т.е. окно открывается, но неактивно и скрипт выдает ошибку.
Работать с полями неактивного окна (не табами и кликами, а получая их ID или другой опознаватель) видимо можно как то через библиотеку для firefox, но требует глобальной переписки скрипта и изучения всего этого. Опять же не решается вопрос с флешевым меню ибо нажатие и развертывание этого меню срабатывает только при активном окне).
В чем я не прав и можно ли как то тут исхитриться?