Reklamlar

C# Web Browser Kullanımı

  • 2 Yanıt
  • 1739 Gösterim
  • Çevrimdışı Deniz

    • *
    • 23
    • +10/-0
      • Profili Görüntüle
    C# Web Browser Kullanımı
    « : Mayıs 18, 2016, 09:21:01 »



    Merhaba arkadaşlar bugün c# ile webBrowser kontrolünde yüklü olan web sayfasının elemanlarına nasıl erişiriz onu inceleyeceğiz.Win app. uygulamamızdan facebook ‘ a bağlanıcaz daha sonra google ‘ da arama yapıp yüklenen sayfaların hem html kodlarını txt dosyasına kaydedicez hemde sayfanın html uzantılı halini bilgisayarımıza kaydedicez.İlk olarak aşağıdaki gibi bir form tasarımımızı yapalım.



    Sol taraftaki textBox ‘ ı google arama sayfasındaki textBox niyetine kullanıcaz oraya yazdığımız kelimeleri google ‘ da aratıp sonuçları ekranda görücez açılan sayfaların html kodlarını txt olarak bilgisayarımızz kaydedebilicez aynı zamanda bulunduğumuz web sayfasını .html uzantılı olarak yine bilgisayarımıza kaydedebilicez.Sağ taraftaki kısımda ise kullanıcı adımızı ve şifremizi girdikten sonra facebook hesabımıza otomatik olarak bağlanıp login olmuş bir şekilde web sayfamızı açıcaz.Şimdi using kısmına gerekli sınıflarımızı ekleyelim ve kodlarımızı yazmaya başlayalım.



    Programımızda kullanacağımız global değişkenlerimizi tanımlayalım.



    Google ‘ de arama yapmak için gerekli kodlarımızı yazalım.



    google ‘ de arama yapacağımız için google değişkenimize string google atıyoruz ki webBrowser ‘ in DocumentCompleted eventinde google de arama yapmaya çalıştığımızı anlayabilelim yine DocumentCompleted event’inde tekrar tekrar tetiklenme olmaması içinde tekrarla değişkenimize burada 0 değerini atıyoruz ki DocumentCompleted event’inde kontrol edebilelim. webBrowser kontrolümüzün Navigate methodu yardımı ile webBrowser ‘imizde google sitesini yüklüyoruz.Daha sonra webBrowser nesnemizin DocumentCompleted eventini tetikliyoruz bu event’i tetikleyecek kodları hızlıca yazmak için webBrowser.DocumentCompleted +=   yazdıktan sonra 2 kere tab tuşuna basmanız getecektir.Vs. sizin için aşağıya kodları oluşturacaktır.Aynı şekilde Facebook hesabımıza bağlanırkende bu işlemleri yapmamız lazım onun için DocumentCompleted event ‘ inin içindeki kodları yazmaya geçmeden önce sağ tarafta bulunan Bağlan buton’umuzun içindeki kodlarıda yazalım.





    Bu seferde facebook hesabımıza bağlanacağımız için facebook değişkenimizi string olarak facebook değerine atıyoruz ve tekrarla değişkenimizi 0 ‘ a eşitliyoruz webBrowser nesnemizde facebook.com sitesini yüklüyoruz ve yine DocumentCompleted event’ini tetikliyoruz.DocumentCopmpleted event’ini tetiklememizdeki amaç sayfa yüklenirkenki sayfada bulunan elemanlara ulaşmak istememiz bu sayfada bulunan elemanlara ulaşmallıyızki buradaki elemanların text özeliklerine kendi programımızdan textBox’lara girdiğimiz bilgileri buradaki elemanarın text özelliğine aktarabilelim ve en son olarakta sayfada bulunan giriş veya ara butonlarına otomatik bastırıp devam edebilelim.Şimdi asıl login işlemlerimizi yaptıracağımız DocumentCompleted event’indeki kodlarımızı yazalım.



    Burada ilk olarak sayfanın html kodlarını html değişkenimize aktarıyoruz daha sonra hangi işlemi yapacağımızı algılayabilmek için if kontrollerini kullanıyoruz eğer google değişkenimiz google string ‘ ine eşitse google de arama yapmak istemişizdir onun için ilk kod blog’u çalışır ama facebook değişkenimize facebook string ‘i atanmışsa bu seferde facebook sitesine giriş yapmaya çalışıyoruz diye algılayır 2. kod blog’u çalışacaktır.Kod blog’larında birbirlerine çok benzer işlemler yapılmaktadır ikisindede sayfada bulunan kontrolün text özelliğine bizim kendi text ‘ imiz atanmış ve sayfada bulunan buton’a basılmıştır.Ben 2. kod blog’u olan facebook ‘ a bağlandığımız kısmı anlatıcam.Arkadaşlar sayfa yüklenirken bu sayfadaki kontrollere ulaşabiliriz demiştik burada önemli olan bizim ulaşmak istediğimiz kontrolün id veya name özelliğini bilmemizdir bu değerlerini bildiğimiz tüm elemanlara kod kısmındada ulaşabiliriz.  webBrowser.Document.GetElementById(“”)    bu koddaki, çift tırnak arasına değer atamak istediğimiz kontrolün id veya name özelliğini yazmamız gerekmektedir id veya name özelliğini yazdıktan sonra SetAttribute(“value”,”")   komutu yardımı ile kontrolün text özelliğine kendi textimizi atayabiliriz ilk çitf tırnak içinde value yazması gerekmektedir 2. çift tırnak kısmında ise bizim kendi text değerimiz yazmalıdır. Tabi textBox ‘ taki değeri atıyacaksak tırnaksız yazmalıyız.Daha sonra sayfada bulunan buton kontrolünün id veya name özelliğini alıyoruz ve butona basılmasını sağlıyoruz webBrowser.Document.Forms[0].InvokeMember(“submit”); komutu ile .Bu şekilde yaptıklarımızı bir sıraya koyacak olursak ilk olarak facebook taki kullanıcı adımızı ve şifremizi doğru bir şekilde textBox’lara yazdık daha sonra baglan buton’una bastık ve facebook.com sayfasının webBrowser ‘ e yüklenmesini sağladık bu arada DocumentCompleted event’ i yardımı ile facebook.com sayfasındaki kontrollere ulaştık ve oradan işimize yarayan kontrollerin id lerini yoksa name özelliklerini aldık ve gerekli kodlarımızı yazarak textBox ‘ lara girdiğimiz text leri facebook.com daki kullanıcı adı ve şifre kısımlarına yazmış olduk daha sonra giriş butonuna bastırdık ve login olduk.Şimdi web sayfalarındaki kontrollerin id’lerine nasıl ulaşabiliriz ona bakalım.Ben size chrome kullanarak sayfadaki kontrollerin id lerine nasıl ulaşabiliriz onu göstericem.Burada anlatacaklarım her web sitesi için geçerlidir ben sadece facebook.com sitesi üzerinde anlatıcam.İlk olarak chrome tarayıcımızda facebook.com sitesine bağlanıyoruz ama login olmamamız lazım ilk etapda bu kontrolü yaparken ve sayfada sağ tıklayıp Ögeyi denetle seçeneğini seçiyoruz alt kısımda sayfanın html kodlarının açıldığını göreceksiniz şu şekilde



    İlk olarak karşınıza böyle bir ekran gelecek istediğiniz kontrolün id sine ulaşabilmek için şöyle bir yol izlemelisiniz.Yukarıda gördüğünüz gibi koyu mavi çizgi olan kısım mause ‘ nin olduğu kısımı anlatıyor sizde mause ile bu şekilde satırlar üzerinde gezinirken sayfanın üst kısmında bazı kısımların koyu olarak seçildiğini göreceksiniz yapmanız gereken koyu seçilen kısım seçmek istediğiniz kontrolün olduğu ksııma geldiğinde satırların solunda bulunan siyah oka bir kere basıp o oku aşağıya doğru açmaktır.Okları doğru sırada aşağıya açtığınız zaman sayfadaki istediğiniz kontrolün bilgilerine ulaşabilirsiniz.Örnek olarak ben sayfadaki kullanıcı adı textBox ‘ ın id sine ulaşayım.



    Html kod kısmındaki dallanma yapılarını doğru takip ederseniz buradaki gibi sayfadaki istediğiniz kontrolün özelliklerine ulaşabilirsiniz bizim burada ulaştığımız sağ üsttede gördüğünüz gibi facebook.com sitesinin E-posta textBox ‘ ının id ve name özellikleri istediğinizi programınızda kullanabilirsiniz.Şu an E-posta textBox ‘ ının value değeri boş işte biz oraya kendi değerimizi atıyalım şimdi.





    Evet arkadaşlar facebook hesabımıza başarılı giriş yaptık şimdi sol taraftaki google de arama ve sayfayı kaydetme olaylarına bakalım.İlk olarak sol taraftaki textBox ‘ ımıza herhangi bir şeyler yazalım ve ara buton’una basalım.



    gokhan akgol yazıp ara tusuna bastığım zaman otomatik olarak kendisi google de aradı ve sonuçları getirdi şimdi bu sayfanın html kodlarını txt olarak bilgisayarımıza nasıl kaydederiz ona bir bakalım ilk olarak sol taraftaki Sayfanın html kodları buton’umuzun kodlarını yazalım.



    Burada yüklenen sayfanın DocumentComplated event’inde aldığımız html kodlarını txt dosyasına yazdırıyoruz ve kullanıcıdan nereye kaydedeceğini sorup kaydediyoruz txt dosyasının içeriği şu şekildedir.


    Sayfayı html olarakta kaydedecek kodlarımızı yazalım.





    Bu kodlar yardımı ile webBrowser nesnemizdeki sayfayı bilgisayarımıza .html uzantılı bir şekilde kaydediyoruz. webBrowser nesnemizdeki id veya name özelliğini bildiğimiz tüm kontrollerle ilğili işlemleri bu şekilde yaptırabiliriz.İyi çalışmalar.



    Alıntı
    Alıntı yapılan: Gökhan Akgöl

    0
    0
    0
    0
    0
    « Son Düzenleme: Mayıs 18, 2016, 09:22:39 Gönderen: Deniz »



  • Çevrimdışı ssaaiidd

    • *
    • 56
    • +33/-0
    • Cinsiyet: Bay
      • Profili Görüntüle
      • Forum Renk
    Ynt: C# Web Browser Kullanımı
    « Yanıtla #1 : Mayıs 18, 2016, 15:11:36 »
    Teşekkürler. Gayet güzel ve kullanışlı bir yöntem.

  • *
  • Çevrimdışı aslan258

    • Forum Renk
    • *
    • 651
    • +38/-0
    • Cinsiyet: Bay
    • Amaçsız bir dünya boş bir havuza benzer...
      • Profili Görüntüle
      • Forum Renk
    Ynt: C# Web Browser Kullanımı
    « Yanıtla #2 : Mayıs 18, 2016, 18:05:52 »
    Teşekkürler.
    SONSUZ AŞKIMIZI KİME VAAT EDERSEK EDELİM SONUÇTA HEPİMİZ "ÖLÜMÜN" NİŞANLISIYIZ...

    [Zamanı geldiğinde]

    [Gâvurdan dost, domuzdan post olmaz]

     

    Hızlı yanıt'ı kullanarak çabukça ileti gönderebilir, iletilerinizde gülümseme ve bbc kullanabilirsiniz.

    Kullanıcı Adı: E-Posta:
    Doğrulama:
    Dünyanın en güzel ülkesi? (Türkiye):

    C# console ses ekleme ( Console.Beep kullanımı)

    Başlatan ssaaiiddForumun C, C++, C#

    Yanıt: 1
    Gösterim: 1500
    Son İleti Mayıs 01, 2016, 16:51:17
    Gönderen: aslan258
    İnternet Kullanımı Arttı

    Başlatan aslan258Forumun Teknolojideki Gelişmeler

    Yanıt: 0
    Gösterim: 623
    Son İleti Temmuz 22, 2016, 17:03:37
    Gönderen: aslan258