Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Нажать "кнопку" в TWebBrowser


Автор: MaxGr 7.11.2008, 23:21
Нарисовалась еще одна проблема.

Есть код фрейма:
Код

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><link href="http://xxx.xxx.ru/style2.css"
rel="stylesheet" type="text/css" /></HEAD><script LANGUAGE="JavaScript" src="/js/maps.js"></script><script>var _mapId =1,
sex=0;mapInf.res='';Msg="&nbsp;";mapInf.wrkBtns=[['Прервать','end_']];map=[[13,29,36,0],[19,44,1,37]],px=16,py=37;
wName="Работа завершена на <b>0%</b>";wrkSec=166;_htmlMap();</script>


На мониторе кнопка "Прервать". Вот как ее нажать не доходит (, как объект я ее не вижу. Добираюсь до фрейма без проблем, но там кнопки нет ((  Может кто сталкивался ?

Автор: December 8.11.2008, 01:42
Посмотри с через DOM, что же реально генерит скрипт. Это будет либо простой линк, либо кнопка, либо что-то ещё. Потом этому чему-то можно вызвать click()

Автор: MaxGr 10.11.2008, 13:22
Как ? (Проверил список форм на этом фрейме, их там нет, линк есть 1 но это не тот) что еще можно поискать ?

И кстати, как можно получить список всех объектов находящихся в документе (с фреймами) ?


Автор: December 11.11.2008, 15:24
1. Любой IHTMLElement может отдать список дочерних IHTMLElement через коллекцию items. У каждого IHTMLElement можно запрашивать tagName, className, InnerHTML etc. Так ты можешь программно построить DOM-дерево.
2. Можно также с помощью каких-то плагинов к FireFox'у посмотреть на это дерево. Только оно не будет полностью совпадать с деревом, которое строит IE
3. Ищи в DRKB или гугле, как у фрейма получить IHTMLDocument, body etc

Автор: MaxGr 11.11.2008, 21:41
Нашел... при попытке нажать получаю ошибку "Acces violation at addres..." (((

Автор: Viy_2007 3.12.2008, 07:03
нужен код.
если используешь многопоточность, то пробуй нажать кнопку из главного потока.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)