![]() |
Problem beim Buttonklick auf HP vom Programm aus
Moin, und zwar möchte ich mit meinem Programm auf einer Homepage einen Button klicken,
leider kommt es dabei immer zu einen Fehler.(Es soll der Button "status" angeklickt werden Homepage Quelltcode (vllt falsche Button Id übernommen??): <DIV id=startseite>>>Startseite</DIV></p> <DIV id=status onclick=gotosite("/html/top_status.htm") onmouseover=rahmen("status",1) onmouseout=rahmen("status",0)>>>Status</DIV></p> <DIV id=budget onclick=gotosite("/html/top_budget.htm") onmouseover=rahmen("budget",1) onmouseout=rahmen("budget",0)>>>Budget</DIV></p> </td> Der geschriebene Delphicode sieht dazu so aus:
Delphi-Quellcode:
Ich hoffe Ihr könnt mir das Problem sagen.
procedure TForm1.Button2Click(Sender: TObject);
begin WebBrowser1.Navigate('http://192.168.2.1/'); repeat Application.ProcessMessages; until WebBrowser1.ReadyState >= READYSTATE_COMPLETE; WebBrowser1.OleObject.document.forms.item(0).elements.item('status').click; end; mfG, Nico |
Re: Problem beim Buttonklick auf HP vom Programm aus
Hallo Nico,
ein Fehler ist immer ärgerlich, aber solange du den Fehler nicht mitteilst, bleibst du weitgehend auf dich gestellt. In dem HTML-Fragment, welches du zeigst, sehe ich keine Form - also würde ich es so versuchen:
Delphi-Quellcode:
Getippt und nicht getestet.
procedure TForm1.Button2Click(Sender: TObject);
var vDoc, vForm, vElem: OleVariant; begin WebBrowser1.Navigate('http://192.168.2.1/'); repeat Application.ProcessMessages; until WebBrowser1.ReadyState >= READYSTATE_COMPLETE; vDoc := WebBrowser1.OleObject.document; vElem := vDoc.getElementById('status'); if VarIsNull(vElem) then ShowMessage('Element "status" not found') else vElem.click; Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz