Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Kur Almak
#1
Aşağıdaki linkin Kur bilgilerini almam gerekiyor ama genel yollar ile alamıyorum. Post metodu göndererek verdiğim tarihe göre alınabilir mi?

https://www.rbi.org.in/scripts/Reference...chive.aspx
Don't fear the try!
Cevapla
#2
Yapılabilir gibi duruyor ama indy ile imkansız https sitelerine post -back yapılamıyor.
CIS komponenti lazım sana.

Akm9pB.png
WWW
Cevapla
#3
(16-06-2017, Saat: 14:59)yhackup Adlı Kullanıcıdan Alıntı: Yapılabilir gibi duruyor ama indy ile imkansız https sitelerine post -back yapılamıyor.
CIS komponenti lazım sana.

Akm9pB.png

Get olarak alabilsem daha kolay olacaktı belli tarihlerde ama arka planda çalıştığı için uğraştıracak gibi beni
Don't fear the try!
Cevapla
#4
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.
There's no place like 127.0.0.1
WWW
Cevapla
#5
OnDocumentComplete doğru çalışamıyor maalesef.
bir site açıyorsun 10 defa çalışıyor. bazen 8 bazen 9 kafasına göre Smile
WWW
Cevapla
#6
Kafasına göre değil; sayfadaki Frame'ler, Ajax ile yapılan çağrımlar vs. ile alakalı. Sayfanın içeriği değişmediği sürece sorun olmaz.
Ayrıca verdiğim sadece örnek, OnDocumentComplete'i kullanmak zorunda değilsiniz. Yeter ki sayfanın yüklendiğine emin olacak kadar bekleyip verdiğim kodu çalıştırın.
There's no place like 127.0.0.1
WWW
Cevapla
#7
Sayfaya navigate ettikten sonra, beklediğin bir elementin gelip gelmediğini bekleyip sonra çalıştırıyorum ben kodumu.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  bir resimden renk kodunu $00584827 seklinde almak sadikacar60 2 644 01-10-2024, Saat: 13:02
Son Yorum: frmman
  PDF dosyasından veri almak Mikdad 11 1.788 07-09-2024, Saat: 10:51
Son Yorum: mrmarman
  SQL' de Değişimde Toplam Almak OZCANK 5 1.729 11-05-2024, Saat: 11:30
Son Yorum: OZCANK
  Donanım bilgilerini almak için geliştirilmiş güzel bir proje burakb44 2 933 02-04-2024, Saat: 16:06
Son Yorum: burakb44
  Aktif olan tarayıcıdan URL bilgisi almak eraendless 7 1.936 15-09-2023, Saat: 08:36
Son Yorum: eraendless



Konuyu Okuyanlar: