Вниз
Скачать: CL | DM;

Использование TWebBrowser   Найти похожие ветки 

 
Infinity1   (2003-08-25 20:46) [0]

Делаю я одну программу. Она лазит по Веб, может заходить на ссылки, может заполнять поля. Но вот надо что бы программа зашла на сложный сайт с 3 фреймами. И где клавный source представляет Java скрипт. Из простой страницы получить могу теги таким способом и произвести навигацию:

var
iDoc:IHtmlDocument2;
i:integer;
ov:OleVariant;
iDisp: IDispatch;
iColl:IHTMLElementCollection;
iInputElement:IHTMLInputElement;
iEl:IHTMLElement;
Test : string ;
a : string ;
begin //
assert (length(ButtonName) > 0);
Test := GetHTMLCode (WebBrowser );
a := Test ;
WebBrowser.ControlInterface.Document.QueryInterface(IHtmlDocument2,iDo c);
if not assigned(iDoc) then begin
ShowMessage(" !!!??? Nothing dowloaded ... ");
Exit;
end;

ov:="INPUT";
IDisp:=iDoc.all.tags (ov);
if assigned(IDisp) then begin
IDisp.QueryInterface(IHTMLElementCollection,iColl);
if assigned(iColl) then begin
for i:=1 to iColl.Get_length do begin
iDisp:=iColl.item(pred(i),0);
iDisp.QueryInterface(IHTMLInputElement,iInputElement);
if assigned(iInputElement) then begin
if iInputElement.Get_name=ButtonName
then
begin
iInputElement.QueryInterface(IHtmlElement,iEl);
iEl.click;
end;
end;
end;
end;
end;
end;

Но в случае с фреймами это не работает. Надо таким способом пробежаться по коллекции тэгов каждого фрейма. Видел я что то вроде tWebBrowser.oleObject.document.frame.item(i), но не работает что то?

Как это реализовать. Пожалусто код, если можно или хотябы ссылку в msdn. Заранее благодарю.


 
Гера ©   (2003-08-25 20:48) [1]

билн, ну зачем писать в основную, когда для этого есть вкладка СЕТИ


 
Е-Моё имя ©   (2003-08-26 14:37) [2]

гера слазь с герыча



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
7-74505
Fredericco
2003-08-06 20:23
2003.10.23
Корректное закрытие приложения, зная hProcess.


14-74438
ИМХО
2003-10-03 18:38
2003.10.23
Перевести звук в MP3


3-73997
Nikitos
2003-09-30 19:53
2003.10.23
истоория изменений


14-74455
Tahion2
2003-09-21 08:57
2003.10.23
Посоветойте Label с возможностью выравн. по ширине


8-74332
Ilg
2003-06-21 17:08
2003.10.23
Текстурная заливка




   Наверх