| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > Нажать "кнопку" в TWebBrowser |
| Автор: MaxGr 7.11.2008, 23:21 | ||
| Нарисовалась еще одна проблема. Есть код фрейма:
На мониторе кнопка "Прервать". Вот как ее нажать не доходит (, как объект я ее не вижу. Добираюсь до фрейма без проблем, но там кнопки нет (( Может кто сталкивался ? |
| Автор: 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 |
| нужен код. если используешь многопоточность, то пробуй нажать кнопку из главного потока. |