Re: как управлять работой IE?
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 20.06.04 10:13
Оценка:
Здравствуйте, jer2, Вы писали:

J>доброго времени суток


J>задача такая: открыть IE, ввести ему нужный урл и перейти по нему (с этим справился), а дальше надо как-то автоматически заполнить поля формы и нажать сабмит. Как получить загрузившийся документ разобрался, а вот как что-то в нём набрать, нажать?


В общем, если у вас есть IHTMLDocument2*, то можно получить у него коллекцию форм (IHTMLDocument2::get_forms), затем для каждого элемента коллекции получить IHTMLFormElement*, пройтись по всем полям (IHTMLFormElement::length и IHTMLFormElement::item), для каждого элемента получить его тип (например, привести полученный с помощью IHTMLFormElement::item IDispatch* к IHTMLInputTextElement), сделать, что нужно (заполнить текстом, например), а потом вызвать IHTMLFormElement::submit.

Вот такой алгоритм. Если что непонятно, то можно запустить поиск по сайту, введя в строку поиска один из упоминающихся интерфейсов и сразу найдутся даже куски кода, которые я неоднократно постил в ответ на подобные вопросы. Удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.