Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ihtmlelement.click не работает 
V
    Опции темы
simbioze
Дата 2.5.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.3.2010

Репутация: нет
Всего: нет



ihtmlelement - это кнопка такого вида:
Код

<div class="but" tabindex="0" role="button" style="-moz-user-select: none;" aria-pressed="false">

focus() работает, innerhtml, outerhtml показывает, но не кликается.
fireevent("onclick") тоже не дает результата.
подскажите, кто сталкивался, как такую кнопку нажать?

Это сообщение отредактировал(а) simbioze - 2.5.2011, 17:05
PM MAIL   Вверх
volvo877
Дата 3.5.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 5
Всего: 116



Цитата(simbioze @  2.5.2011,  15:46 Найти цитируемый пост)
fireevent("onclick") тоже не дает результата.

FireEvent('onmousedown') даёт результат.
PM MAIL   Вверх
simbioze
Дата 20.5.2011, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.3.2010

Репутация: нет
Всего: нет



Код

dummy:=null;
eventobj:=(doc as ihtmldocument4).CreateEventObject(dummy);
eo:=(eventobj as ihtmleventobj2);
(test as ihtmlelement3).FireEvent('onmousedown',eo);


пробую так. не помогает.
PM MAIL   Вверх
volvo877
Дата 20.5.2011, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 5
Всего: 116



Цитата(simbioze @  20.5.2011,  17:29 Найти цитируемый пост)
пробую так. не помогает. 
Правда? 

Может, все проще?
Код
// Этап первый - захожу на сайт
WebBrowser1.Navigate('http://test.cita.illinois.edu/aria/button/button1.php');

// Этап второй:
procedure TForm1.Button4Click(Sender: TObject);
var
   Elem: IHTMLElement3;
   EventObj : OleVariant;
begin
   Elem := (WebBrowser1.Document as IHTMLDocument3).GetElementById('bold1') as IHTMLElement3;
   eventObj:=Unassigned;
   Elem.FireEvent('onmousedown', EventObj);

   // Кнопка нажата...
end;
Внимание, вопрос: что я делаю не так?

PM MAIL   Вверх
simbioze
Дата 20.5.2011, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.3.2010

Репутация: нет
Всего: нет



возможно, дело в javascript-обработчике. проанализировать его толком не могу, т.к. код обфусцирован.
придумал костыль, может, поможет кому-нибудь:

Код


var doc: ihtmldocument2;
test,test2: ihtmlelement;
eventobj: ihtmleventobj;
dummy, eo: olevariant;
begin
{ поиск кнопки поскипан }
(test2 as ihtmlelement2).focus;
dummy:=null;
eventobj:=(doc as ihtmldocument4).CreateEventObject(dummy);
eo:=(eventobj as ihtmleventobj2);
eo.keycode:=13;
(test2 as ihtmlelement3).FireEvent('onkeydown',eo);
(test2 as ihtmlelement3).FireEvent('onkeypress',eo);
(test2 as ihtmlelement3).FireEvent('onkeyup',eo);
end;



спасибо smile

Это сообщение отредактировал(а) simbioze - 20.5.2011, 23:21
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.