Что нового

Нажатие программно в браузере IE, элемента Button.

Scorp

Новичок
Сообщения
4
Репутация
0
Приветствую всех!
Я создаю бота для "Мой Мир", с авто заполнением форм справился. Осталось лишь добавить саму новость.
Но столкнулся с проблемой, хочу программно нажать кнопку "добавить". Но ничего не получается, так как это элемент Button и стандартные функции типа IELinkClickByText не работают... Также не прокатил Send('{Enter}').

Код:
<td class="but_c">
<input tabindex="0" id="sub_but" type="submit" name="sub_but" value="Добавить" class="but_add" onclick="return false;"/>ev
</td>

Что можно сделать?
Заранее благодарен!

 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Scorp,
Попробуйте так.
Код:
;...
$oBtn = _IEGetObjById($oIE, 'sub_but')
_IEAction($oBtn, 'click')
;или
$oBtn = _IEGetObjByName($oIE, 'sub_but')
_IEAction($oBtn, 'click')
;...
 
Автор
S

Scorp

Новичок
Сообщения
4
Репутация
0
Благодарю вас madmasles!!! Я не правильно использовал функцию _IEGetObjById, пытался выяснить Id этой кнопки, так и не получилось, оказалось все проще :smile:
Первый способ помог!
 

MCR

Новичок
Сообщения
22
Репутация
0
id="sub_but"

если у элемента уже есть id можно ли использовать функцию controlclick ?

Код:
ControlClick("заголовок", "текст", "sub_but")
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
MCR
если у элемента уже есть id можно ли использовать функцию controlclick ?
Нет, нельзя.
ControlClick только для GUI окан, в документах (html и т.д.) работать не будет.
 
Верх