webbrowser
Я умею(ПРОГРАММНО) заполнять формы, нажимать на кнопки, но есть еще такая штука, как
"Выдвигающийся список" в нем есть несколько вариантов, и я выбираю какой то
из них, так вот я никак не могу понять как выбрать(ПРОГРАММНО) нужный мне вариант... Как
вообще обратиться(ПРОГРАММНО) к этому списку и выбрать, что мне нужно...
если не устраивает мое название, выкладывай свое, я изменю
соррррри, больше не буду так поступать.
Ну что? никто мне не поможет? :-(
Код:
procedure TForm1.GetOptions(SelectObject: IHTMLSelectElement);
var i: Integer;
OPT: IHTMLOptionElement;
begin
for i:=0 to SelectObject.length-1 do
begin
OPT := SelectObject.item(i,0) as IHTMLOptionElement;
Memo1.Lines.Add(OPT.value + ' ' + OPT.text);
end;
end;
var i: Integer;
OPT: IHTMLOptionElement;
begin
for i:=0 to SelectObject.length-1 do
begin
OPT := SelectObject.item(i,0) as IHTMLOptionElement;
Memo1.Lines.Add(OPT.value + ' ' + OPT.text);
end;
end;
Примерно таким образом. Дальше - ещё проще.
Вот здесь ( http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/optionelement/selected.asp? ) - всё понятнее.
А если я пытаюсь это через фрейм организовать, он мне ругается, что этот метод не является методом автоматических обьектов :(
А если я пытаюсь это через фрейм организовать, он мне ругается, что этот метод не является методом автоматических обьектов :([/QUOTE]
нет тут никакой проблемы...
к фрейму обращаешься через webbrowser.document.frames
у каждого фрейма есть свойство document, среди элементов которого и найдёшь поля ввода, кнопки, выпадающие списки и всё остальное, что есть в этом фрейме...
обращаться к объектом нужно через определённые для них интерфейсы (IHTMLDocument2, IHTMLFrameElement, IHTMLSelectElement и т.д.) об этих интерфейсах читай в MSDN...
для работы с WebBrowser.Document используется интерфейс IHTMLDocument2.... далее все возможности смотри в MSDN... там и работа с формами, и работа с фреймами, выполнение действий и др. +примеры