valdur2000
Знающий
- Сообщения
- 155
- Репутация
- 7
Добрый день, опишу ситуацию:
логинюсь на сайте вручную (https) добирась до нужной страницы и включаю макрос AutoIt, который будет тыкать мышкой на кнопки и текстовые поля и вставлять данные из Excel. Страница разбита на несколько секторов, где элементы управления на статичной части, а поля для данных на динамичной. Вначале происходит выбор подкатегории и в динамичной части грузится первая подстраничка. После вставки данных на первой части и автоматической проверки сайтом этих данных на правильность, динамичная часть выдает вторую страничку, где данные добиваются до конца и происходит переход на начало к выбору подкатегории. Записал макрос с мышкиными действиями и комбинациями ctrl+v, все работает, но из-за нестабильной скорости загрузки страницы вынужден выставлять слишком долгий sleep. Тут нашел много подобных примеров с _IECreate и с _IELoadWait, но они все основаны на создании и отслеживании состояния новой странички. И туда надо каждый раз передавать адрес актуальный, а в адресной строке он не меняется с момента моего логина и до конца сессии.
Вопрос первый:
Можно ли использовать например _IELoadWait с активной на данный момент страницей с не важно каким адресом?
Вопрос второй:
Какой функцией можно дождаться загрузки определенного куска текста на страничке и запустить макрос дальше?
Прошу не только названия функций, но 2-3 строчки примера кода, что б разобрался..
логинюсь на сайте вручную (https) добирась до нужной страницы и включаю макрос AutoIt, который будет тыкать мышкой на кнопки и текстовые поля и вставлять данные из Excel. Страница разбита на несколько секторов, где элементы управления на статичной части, а поля для данных на динамичной. Вначале происходит выбор подкатегории и в динамичной части грузится первая подстраничка. После вставки данных на первой части и автоматической проверки сайтом этих данных на правильность, динамичная часть выдает вторую страничку, где данные добиваются до конца и происходит переход на начало к выбору подкатегории. Записал макрос с мышкиными действиями и комбинациями ctrl+v, все работает, но из-за нестабильной скорости загрузки страницы вынужден выставлять слишком долгий sleep. Тут нашел много подобных примеров с _IECreate и с _IELoadWait, но они все основаны на создании и отслеживании состояния новой странички. И туда надо каждый раз передавать адрес актуальный, а в адресной строке он не меняется с момента моего логина и до конца сессии.
Вопрос первый:
Можно ли использовать например _IELoadWait с активной на данный момент страницей с не важно каким адресом?
Вопрос второй:
Какой функцией можно дождаться загрузки определенного куска текста на страничке и запустить макрос дальше?
Прошу не только названия функций, но 2-3 строчки примера кода, что б разобрался..