aşağıdaki linkteki adreste sonuçların yüklenip yüklenmedini yakalyamıyorum. Sorun şu ki ara tuşuna bastığınızda, ajax ile ufak bir pencere açılıyor işleminiz sürüyor diyor. Bu pencere kapanana kadarda sayfaya bilgiler gelmiyor fakat arkadaki sayfa download complate tamamlamış oluyor. ondownloadcomplate kısmına yazdığım bu koddan değer boş dönüyor.
Adres >>> http://www.iskur.gov.tr/Istihdam/JobsOnAir.aspx
Amacım, bir arama gerçekleştirip,arama sonucum boş deilse parse yaptırmak
if Pos('ctl02$ctlDataPager$txtCurrentPage>', WebBrowser1.OleObject.Document.Body.InnerHTML) > 0 then ShowMessage('ok');
Ajax içinden çıkamadım
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Ajax içinden çıkamadım
javascript kodunu analiz ederek ekranın çıkmasını engelleyebilirsiniz. java koduna baktığınızda __doPostBack fonksiyonu ile form submit ediliyor. bu form JobsOnAir.aspx dosyasına veri gönderiyor. direk bu dosyaya verileri siz gönderip idhttp ile almayaı deneyebilirsiniz.
Re: Ajax içinden çıkamadım
hocam teşekkürler bilgi için fakat beceremedim. Çözüm olarak şu geldi aklıma, donwload complate kısmında repat until gibi bir döngü kurup sonuçlar gelene kadar o alanı aratmak. ctl02$ctlDataPager$txtCurrentPage isimli nesne kaç sayfa sonuç olduğunu gösteriyor. Bu varsa parseleme başla diyebilirim.
Döngüyü kurup denedim fakat program dondu kaldı
var
a:integer;
repat
a:= Pos('ctl02$ctlDataPager$txtCurrentPage>', WebBrowser1.OleObject.Document.Body.InnerHTML) ;
until a > 0 ;
if a > 0 then xişlemtamam:=true;
Döngüyü kurup denedim fakat program dondu kaldı

var
a:integer;
repat
a:= Pos('ctl02$ctlDataPager$txtCurrentPage>', WebBrowser1.OleObject.Document.Body.InnerHTML) ;
until a > 0 ;
if a > 0 then xişlemtamam:=true;
Re: Ajax içinden çıkamadım
sonsuz döngü kurarsanız böyle olur, normal. sleep komutu ile döngü arasına uyuma ekleyebilirsiniz.
Re: Ajax içinden çıkamadım
anladım hocam ,ama süreyi nasıl ayarlamam gerekir. internet hızı,sayfadaki işlem gibi değişkenler olduğu için, işlem 5 saniye de sürebilir 10 saniyede ne kadar uyutmalıyım. Sleep işlemeni şu bitene kadar yap diyebiliyormuyum. Bildiğim kadarıyla sleep(10000) diyebiliyorum.
Bilgi için teşekkürler
Bilgi için teşekkürler
Re: Ajax içinden çıkamadım
uyuma olayını sonsuz dönü içine koyun.