Konuyu Paylaş : facebook gplus twitter

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?

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Don't fear the try!
WWW
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
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
(16-06-2017, Saat: 14:59)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlYapı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!
WWW
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
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
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.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FastReport Form'dan tarih bilgisi almak yhackup 2 324 20-11-2017, Saat: 10:42
Son Yorum: yhackup
  Çoklu veritabanından rapor almak klavye 0 211 15-09-2017, Saat: 16:07
Son Yorum: klavye
  Delphi ile cmd komut göndermek ve yanıt almak yhackup 17 4.091 03-06-2017, Saat: 15:47
Son Yorum: QuAdR



Konuyu Okuyanlar: 1 Ziyaretçi