Bilmek istediğin her şeye ulaş

Bilgisayar Mühendisliği Öğrencisi Erdinç Ayvaz inploid.com'da 1 soru sordu, 2 soru yanıtladı ve 1 takipçisi var.

Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

benimde araştırmalarımda anladığım kadarıyla bu olay sanırım sadece jquery ile yapılıyor fakat internette dahil benim problemimi çözecek herhangi bir kaynak bulamadım
JavaScript ile güncellenmiş bir alan var ise, butonunuzu da Jquery ile dinlerseniz eğer . On() metodunu kullanabilirsiniz. C# bilmiyorum ama içeriği aktif değişen bir web sayfasının içeriğini JQUERY ile eskiden . Live() son versiyonlarında ise . On() methodu ile çekebiliyoruz.
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

Tıkladıktan sonra verileri çektirme işlemi istediğim html kodlarını ekeceğini sanmıyorum. Sanırsam script ile yüklenen html kodlarını çeken kodların projemde eksikliği olsa gerek ama jquery gibi metotları kullanarak nasıl çekeceğime dair bir kaynak malesefki bulamadım
Html parser 'ı araştırabilirsin. Büyük olasılıkla tüm isteklerine cevap verecektir. Ya da çakma bir yöntem olarak... Buton içerisine thread.sleep(5000) ; yaz.. Tıkladıktan 5 sn. sonra verileri çeksin :)
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

Söylediğiniz yöntemle javascript ile yüklenen html kodları çekilmiyor malesef
Xml ile html sayfasından verileri çekip c# ile de xml dosyasından verileri okuyabilirsiniz sanırım
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

webbrowser ile sayfayı tamamen yükledikten sonra istediğim butona tıklattırıyorum javascriptleri yüklüyo istediğim sayfayı açıyor fakat html kodlarını istediğim sayfayı açtıktan sonra çektiğimde yine sayfanın ilk html kodlarını veriyor. istediğim html kodlarını çekmiyor malesef :(
Gizli bir WebBrowser ile sayfayı tamamen yüklendikten sonra, içeriğini okumayı denemen senin işine yarar mı? Java scriptleri kendisi çalıştırabilir ve gerekli sayfayı oluşturabilir çünkü. (Java scriptler çalışmasında hata verirse bir ayar yapman gerek gerçi.)
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

Son düşündügüm olayda buydu aslinda düşünceme tercüman oldunuz :) Gizli bir webbrowser ile sitede once kendi istedigim butona tiklatmak ardindan webbrowserin çektiği html kodlarini kullanmak mantıklı. Başarısı gayet muhtemel bi yöntem. Tavsiyeniz için teşekkürler
Gizli bir WebBrowser ile sayfayı tamamen yüklendikten sonra, içeriğini okumayı denemen senin işine yarar mı? Java scriptleri kendisi çalıştırabilir ve gerekli sayfayı oluşturabilir çünkü. (Java scriptler çalışmasında hata verirse bir ayar yapman gerek gerçi.)
Aralık 2014

Erdinç Ayvaz bir yanıt verdi.

Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

inploid.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
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.
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

Dinamik kaynak kodu diye anlatmaya çalıştığım olay şu;
Öncelikle bir siteden tablo verilerini çekiyorum, sitede genel tablo ve detaylı tablo var. Ben detaylı tablonun verilerini çekmek istiyorum ancak o siteye ilk girişte sadece sadece genel tablo verileri paylaşılıyor. Yani detaylı tablonun verileri kaynak kodda bulunmuyor. Verileri çekeceğim sayfada 2 adet buton var biri detaylı biri ise genel, detaylı butonuna tıkladığımızda site linkinde değişiklik olmadan detaylı tablosundaki veriler javascript ile yükleniyor. istediğimiz veriye öğeyi denetle dediğimiz zaman görebiliyoruz fakat bu html kodlar sonradan yüklendiği için sayfanın ilk başında gelen kaynak kodlarında olmuyor. Bizim yazdığımız kodlarda ise istediğimiz siteye ilk girişteki kaynak kodları çektiğinden detaylıdaki verileri çekemiyoruz. Bu yüzden ben detaylı tablosundaki html kaynak kodlarına dinamik kaynak kodu dedim. Sorunum ise javascript ile sonradan yüklenen kaynak kodlarını c# ile çekememem.
HttpRequest veya json, jquery ile veri okuma konularını incelersen sanırım işini görecektir.. Kolay gelsin ;)
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

İlginiz için çok teşekkür ederim fakat bu şekilde de tıpkı benim kullandığım yöntemdeki gibi dinamik html kaynak kodlarını çekmiyor. Sanırım ajax metotlarına yoğunlaşmam gerek diye düşünüyorum
HttpRequest veya json, jquery ile veri okuma konularını incelersen sanırım işini görecektir.. Kolay gelsin ;)
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

Kaynak kodlarındaki verileri HtmlAgilityPack ile çekiyorum örnek kodlarım :
Uri url = new Uri("site adı");
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string html = client.DownloadString(url);
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);
HtmlNodeCollection sitekodlari = document.DocumentNode.SelectNodes("//div[@class='çektiğimiz veri']");

jquery, json, ajax metotlarını daha önceden de araştırmama rağmen bir sonuca varamamıştım zaten buraya sorma ihtiyacı duydum. Tavsiyenizi detaylandırır mısınız?
HttpRequest veya json, jquery ile veri okuma konularını incelersen sanırım işini görecektir.. Kolay gelsin ;)
Aralık 2014

Erdinç Ayvaz bir yanıta alt yorum yaptı

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?
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.
Daha Fazla