Что нового

[Автоматизация] Проблема с заполнением формы

vibor

Новичок
Сообщения
13
Репутация
0
Почему не заносится информация в поле?


Код:
#include "IE.au3"
#include "File.au3"
Global $Paused
HotKeySet("!p", "TogglePause")
$oIE = _IECreate()
_IENavigate($oIE, "http://www.web-ip.ru/")
$oWMID = _IEGetObjByName($oIE, "wmid")
_IEFormElementSetValue($oWMID,"204137374558")
$oPass = _IEGetObjByName($oIE, "pass")
_IEFormElementSetValue($oPass, "myweb-ip")
$oSubmit = _IEGetObjByName($oIE, "subent")
_IEAction($oSubmit, "click")
_IELoadWait($oIE)
$oForm=_IEFormGetCollection($oIE, 2)
$oKanswer=_IEGetObjByName($oIE, "kanswer")
_IEFormElementSetValue($oKanswer, "Конева")


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Последняя строка кода не заносит информацию в полк "kanswer".
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
vibor сказал(а):
Последняя строка кода не заносит информацию в полк "kanswer".
Я сейчас запустил этот скрипт и у меня всё нормально заполнил.
Единственное это там на сайте код с картинки ввести надо, а так всё работает...
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Код:
$oKanswer=_IEGetObjByName($oIE, "kanswer")
_IEFormElementSetValue($oKanswer, "Конева")


А у меня как-будто этих строк нет. На первой странице форма заполняется и отправляется. А на второй странице уже почему-то форму не хочет заполнять. Если ввожу в ручную, то всё пишет. Какие-то соображения есть?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
А в консоле что-нибудь пишет?
Попробуй или Sleep или _IELoadWait поставить перед этими строками...
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
А в консоле что-нибудь пишет?
Попробуй или Sleep или _IELoadWait поставить перед этими строками...

Увы, не помогло ни то, ни другое.
А значение "Конева" вписывается в поле "kancwer"?
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Спасибо, за скриншот. Я даже пробовал более раннюю версию AutoIT, но не помогло. Любой скрипт такого плана превосходно работает до команды _IEAction, а после этого не видит команды для IE.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Как-то очень странно.
А какая версия IE?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
У меня тоже Windows 7 (только x86) и тоже IE 11... AutoIt 3.3.10.2 / 3.3.12.0
И всё работает...
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Хоть с режимом совместимости, хоть без. Работает только на первой странице.
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Все увидел, но у меня почему-то не работает.
 
Автор
V

vibor

Новичок
Сообщения
13
Репутация
0
Тему можно закрывать. Проблема заключалась в том, что открытый Firefox мешал нормальному выполнению скрипта.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
vibor [?]
Тему можно закрывать.

[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх