Что нового

Выполнение части Java Scripta на странице средствами Autoit

vadimkou

Новичок
Сообщения
17
Репутация
2
Здравствуйте. Есть флейм. Нужно кликнуть по любой из ссылок в флейме, который представляет собой Java Script. Java Script устpоен таким образом, что просто клик по id элемента не срабатывает, а должны исполниться 4 условия: фокус на элемент, наведенная мышка, нажатие мышки и клик по элементу.
Вот кусок отвечающего кода
Код:
 id=ert0 onclick="dd('ert0')" onfocus="um('','ert0')" onmousedown="ju('ert0')" onmouseover="return um('','ert0')"
и этот
Код:
onfocus="um('','ert0')"  onmouseover="um('','ert0')"
Функции onfocus, onmousedown и onmouseover просто увеличивают значение определенных показателей, а функция onclick уже проверяет эти показатели, и в случае удовлетворения делает переход.

Средствами Autoit в части web автоматизации можно сделать лишь фокус и клик. Для физического перемещения мышки нужно определять координаты, это очень сложный вариант, к тому же исключает работу приложения в фоне.
При любой подмене кода или любом вмешательстве во флейм элемент просто пропадает со страницы.

Пробовал Следующий вариант:
Вставить в начало страницы следующий код:

Код:
$oBody = _IETagNameGetCollection($oIE, "body", 0)
_IEDocInsertHTML($oBody, "<span id='а1'>функция1</span>", "afterbegin")
_IEDocInsertHTML($oBody, "<span id='а2'>функция2</span>", "afterbegin")
_IEDocInsertHTML($oBody, "<span id='а3'>функция3</span>", "afterbegin")
_IEDocInsertHTML($oBody, "<span id='а4'>функция4</span>", "afterbegin")


После этого задействовать скрипты на странице по событию "клик":

Код:
_IEHeadInsertEventScript ($oIE, "а1", "onclick", "um('','ert0')")
_IEHeadInsertEventScript ($oIE, "а2", "onclick", "ju('ert0')")
_IEHeadInsertEventScript ($oIE, "а3", "onclick", "return um('','ert0')")
_IEHeadInsertEventScript ($oIE, "а4", "onclick", "dd('ert0')")


Идея заключалась в том, чтобы делать клики с паузами по элементам а1, а2, а3 и а4, тем самым инициализируя нужные функции в нужном количестве. При загрузке странички с задействованием этих элементов ошибок никаких, но при клике на любой из элементов появляется ошибка страницы.

Что бы Вы посоветовали или хотя бы на что обратить внимание? Как можно выполнить кусок Java Scripta, который уже есть на странице?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
vadimkou,
Вы бы дали ссылку на страницу.
 
Автор
V

vadimkou

Новичок
Сообщения
17
Репутация
2
security-kld.ru
Снизу
Только просьба, не накликать, чтобы беды не было :smile:
 

darkwhite

Новичок
Сообщения
129
Репутация
4
что то не вижу скрипта по вашей ссылке
 
Автор
V

vadimkou

Новичок
Сообщения
17
Репутация
2
Еще раз внимательно пересмотрите исходный код страницы, а затем исходный код флейма, все есть
 
Верх