TWebBrowser ile yapabilirsiniz:
Mesela form'un OnCreate'inde yada bir butona basılınca:
WebBrowser1.Navigate('https://www.rbi.org.in/scripts/ReferenceRateArchive.aspx');
Daha sonra WebBrowser'ın OnDocumentComplete olayında
var
forms : IHTMLElementCollection;
form : IHTMLFormElement;
field : IHTMLElement;
begin
forms := (WebBrowser1.Document AS IHTMLDocument2).Forms as IHTMLElementCollection;
form := forms.item(0,0) as IHTMLFormElement;
field := form.Item('txtFromDate','') as IHTMLElement;
(field as IHTMLInputElement).value := '16/06/2017';
field := form.Item('txtToDate','') as IHTMLElement;
(field as IHTMLInputElement).value := '16/06/2017';
field := form.Item('chkAll','') as IHTMLElement;
(field as IHTMLInputElement).checked := True;
field := form.Item('btnSubmit','') as IHTMLElement;
field.click;
end;
Artık bir sonraki OnDocumentComplete tetiklendiğinde HTML parse yapacaksınız. (Parse yaparken class'ı tablebg olan ikinci table'ı kullanmanız yeterli)
Not: Yukarıdaki örnekte OnDocumentComplete'de yazılan kodların sürekli bir döngüye sebebiyet vereceği malumunuzdur umarım. Basit bir önlemle sadece birinci ve ikinci tetiklenmesini dikkate almalısınız.