Что нового

выпонение java кода в браузере

irvin12345

Новичок
Сообщения
30
Репутация
2
Дано:
Браузер - Хром, возможно фаерфокс. (в крайнем случае IE, если уж не будет альтернатив)
В браузере загружена страничка с кучей одинаковых кнопок c действием onclick="field.do(i)" , где:
field - объект, описанный в подгружаемой с сайта *.js
do - функция объекта field.
i - число-идентификатор выполняемого действия.(для каждой кнопки свой)

Нужно: выполнить код определенной кнопки. Т.е. в нужный момент скрипт решил что нужно нажать кнопку "4" и нужно выполнить код
"field.do(4)".
Можно ли это сделать посредством AutoIT? Как?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
irvin12345 [?]
Т.е. в нужный момент скрипт решил что нужно нажать кнопку "4"
Если я правильно Вас понял, то в IE просто кликните по этой кнопке
Код:
;...
_IEAction($oButton, 'click')
;..
Для FF ищите аналогичную функцию в FF.au3.
В Google Chrome, ИМХО, это нельзя сделать.
 
Автор
I

irvin12345

Новичок
Сообщения
30
Репутация
2
Насколько я понимаю так не получится. Эти кнопки не имеют id.
Они сделаны как табличная часть с добавлением картинок в ячейки.
Вот так:
Код:
<td style="height:10px; border-top:1px solid #111111; border-bottom:1px solid #111111">
<img src="http://хххх.png" onclick="field.do(4)" style="cursor:pointer; margin-top:5px">
</td>
Если бы все эти кнопки не были с одинаковой картинкой, было бы легче, а так я просто не имею понятия с какой стороны подойти.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
irvin12345,
Дайте ссылку или полный код страницы.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Попробуйте так
Код:
$oIE.document.parentwindow.execScript("field.do(4)")

$oIE - это объект InternetExplorer.Application
 
Автор
I

irvin12345

Новичок
Сообщения
30
Репутация
2
inververs, спасибо большое, очень помогли.



Добавлено:
Сообщение автоматически объединено:

Вдруг кому пригодится, таки и в Хроме такое можно сделать:
открыть консоль Хрома, кинуть туда код, выполнить.
 
Верх