Что нового

[Автоматизация] Заполнение поля в IE из блокнота

Автор
F

Fanatmb

Новичок
Сообщения
57
Репутация
0
Garrett [?]
Программа читает список до конца.
Это понятно.
В начале работы читаем INI файл настроек, в конце работы сохраняем настройки. Один из параметров, номер строки на которой остановились.

В нужном направлении иду?
Код:
$Config = @ScriptDir & "\config.ini"
IniWrite($Config, "Cout", "CounterString", "Номер строки на которой остановились") 
IniWrite($Config, "Cout", "FirstNumber", "$sTelnum"); первый номер за сеанс
IniWrite($Config, "Cout", "LastNumber", "$sTelnum"); последний номер за сеанс
IniWrite($Config, "Cout", "PrewDaysCoun", "Отправлено за предыдущий день") ; для себя информация
 
Автор
F

Fanatmb

Новичок
Сообщения
57
Репутация
0
Бывает, что выдает ошибку о занятости линии. При F5 (reload) страница обновляется и идет попытка отправить повторно последнее сообщение, но при этом браузер запрашивает о повторной отправке данных

Правильно ли я мыслю

Код:
ElseIf Not @error And StringRegExp(_IEPropertyGet($oEl, 'innerText'), 'ERROR! LINE BUSY!', 0) Then
            _IEAction($oIE, "refresh"); достаточно ли этого, что бы подтвердить запрос от браузера?
            ConsoleWrite(StringFormat("> ERROR! LINE BUSY!%s\n", '...'))
            ContinueLoop
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Fanatmb [?]
Правильно ли я мыслю
Да.

достаточно ли этого, что бы подтвердить запрос от браузера?
Нет, вам придётся нажимать на кнопку в модальном окне, дабы подтвердить свои намерение.

P.S. С вашего позволения, мой вам маленький совет, сначала разработайте алгоритм бота, а потом уже пишите код.
 
Автор
F

Fanatmb

Новичок
Сообщения
57
Репутация
0
Garrett [?]
P.S. С вашего позволения, мой вам маленький совет, сначала разработайте алгоритм бота, а потом уже пишите код.
спасибо. но аппетит возникает во время еды. С ошибками и потребностями сталкиваешься у же в процессе.


Нет, вам придётся нажимать на кнопку в модальном окне, дабы подтвердить свои намерение.
не подскажите функцию?
 
Автор
F

Fanatmb

Новичок
Сообщения
57
Репутация
0
Garrett [?]
Как таковой её нет. Поищите на форуме (по запросу execScript) примеры.
Спасибо. Посмотрим.

Может попробовать просто зациклить повтор отправки на тот же номер, до появления требуемого сообщения?

Вот так сделал
Код:
ElseIf Not @error And StringRegExp(_IEPropertyGet($oEl, 'innerText'), 'ERROR! LINE BUSY!', 0) Then
            	Sleep(5000)
		_IEAction($oBack, 'click')
		_IELoadWait($oIE)
		_IEFormElementRadioSelect ($oForm, 3, 'line', 1, 'byValue')
		_IEFormElementSetValue ($oTelnum, $sTelnum)
		_IEFormElementSetValue ($oSmscontent, $sSmscontent)
		_IEAction($oSend, 'click')
		_IELoadWait($oIE)
            ConsoleWrite(StringFormat("> ERROR! LINE BUSY!%s\n", '...'))
            ContinueLoop


Проверить не получается, такого статуса за полчаса не словил. Будет работать?
 
Верх