Bilmek istediğin her şeye ulaş

Web tarayıcıda kaynak görüntüle ile tamamı gözükmeyen html kodunun, öğeyi denetle ile görülebiliyor olmasının sebebi nedir?

sayfanın script ile alınan kısmi html sinin, tarayıcının kaynak kodlarında çıkmamasının sebebi nedir? ve neden sayfanın üzerine gelip sağ tıklayınca öğeyi denetle seçeneği ile bu bilgiler öğrenilebiliyor. farkı nedir?Düzenle
Benim aklıma ilk gelen, ögeyi denetle deyip görebildiğiniz html tagları büyük ihtimal sayfa load olduktan sonra script ile document'e sonradan ekleniyor. İlk sayfa talep edildiğinde server o html taglarını yollamadığı içinde sayfa kaynağında gözükmüyor. Daha önce bu durumu yaşamadım, ama aklıma ilk gelen neden budur.
  • Paylaş
11

Unluckypod, evet bence de dediğiniz gibi. peki sayfa load olduktan veya load olurken, script ile gelen bu html kodları, tıpkı öğeyi denetle özelliği gibi bir programatik kodla nasıl alınabilir. yani şöle olabilir mi, sayfa html kodları yüklenir içindeki ilgili script belirlenip alınır ve bu kod anında programatik olarak çalıştırılırsa (windows form da) gelen bu veriler html olarak çekilebilir mi? gerçi hakan bey bi cvp vermişti saolsun, zor bir ihtimal diye belirtmişti eğer demek istediğini yanlış anlamadıysam eğer. peki siz ne düşünüyorsunuz? yani mesela windows form tarafında, bu script ile gelen veriler html olarak çekilebilir mi? deneysel düşünelim.

Burhan Çetinkaya, Windows form application tarafında bir webBrowser içinde html ini almak istediğiniz bir sitenin adresini load ederserseniz, load işlemi bittikten sonra webBrowser ın içindeki html i elde edebilirseniz, teorik olarak istediğiniz sonuca ulaşmış olacaksanız. Fakat winForms tarafında webRequest ile sitenin html'ni ve scriptlerini çekseniz bile o scriptleri çalıştıramıcağınız için bir işe yaramayacaktır.

Unluckypod, evet o konuyu google lamıştım bi ara ve yanlış hatırlamıyorsam script çalıştırabiliyormuşuz, böle bişi varmış yani, hatta nasıl yapılacağına dair ufak bi makale vardı eğer yanlışım yoksa. ama daha derine inip te araştırmadım. önümüzdeki günlerde araştırmayı düşünüyorum. yani nasıl ki herhangi bir tarayıcı bu scriptleri kullanabiliyorsa windows forms tarafında bununla ilgili bir class yapısı vardır belki. açıkcası programlamayı yeni öğrenen birisi olarak tam kesin konuşamıyorum...

Burhan Çetinkaya, Winforms daki browser control zaten bir internet explorer componenti. Hali hazırda bir browser olduğu için yapısı gereği scriptleri çalıştıracaktır. Fakat scriptleri çalıştırdıktan sonra dökümana eklenen yeni html taglarını browser verir mi bilmiyorum, deneyip görmek lazım...

Unluckypod, düz mantıkla; öğeyi denetle ile alabildiğimiz bilgileri(link bilgileri vs) webbrowser dan alamayacağımızı düşünmüyorum, dediğim gibi düz mantık benimkisi. ya da belki şöle yapabilir miyiz; normal yoldan url ye ait html yi çekip, içindeki scriptleri filtreleyip bunları o esnada (yine webbrowser dan bağımsız olarak), script çalıştıran class ları kullanarak html yi request edebilir miyiz? kulağa saçma ve zorlama gelse de araştırmayı düşünüyorum bu şekilde yapmayı...

Unluckypod, biraz kopya çekerek de olsa bi kaç yerden edindiğim bilgi ile becerdim:)windows form tarafında, kendi içinde ajax ile veri-alışverişi yapan siteden, yine site içinde ajax tan gelen şifrelenmiş veriyi decode yaparak çektim.

Burhan Çetinkaya, süper, sevindim :) kolay gelsin..

Unluckypod, teşekkür ederim size de kolay gelsin

Erdinç Ayvaz, Unluckypod yorumlarınızı okudum bende aynı şekilde dinamik html kodlarını request etmeye çalışıyorum fakat araştırmalarımın sonuçları hep umutsuz kaldı. Acaba nasıl yaptığınıza dair beni bilgilendirir misiniz?

Unluckypod, html kodlarını değil de json ları elde ettim. eğer html üzerinden gitmek istiyorsanız import.io sitesi işinizi görecektir. websitesindeki istediğiniz alanları işaretleyerek dinamik verileri elde edebiliyorsunuz.

Erdinç Ayvazinploid.com/t/c-ta-javascript-ile-yuklen...

Burada özellikle son mesajımda ayrıntılı şekilde açıkladım eğer sizinde önceden uğraştığınız problem benimki gibiyse sizden yardım almayı gerçekten çok isterim yoksa başınızı ağrıtmak istemem. Teşekkür ederim

Sonraki Soru
HESAP OLUŞTUR

İstatistikler

650 Görüntülenme3 Takipçi1 Yanıt