Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Webbrowser nesnesi ile erişim

Konu, 'C#' kısmında orcund tarafından paylaşıldı.

  1. orcund

    orcund Yeni Üye

    Kayıt:
    27 Temmuz 2014
    Mesajlar:
    2
    Beğenilen Mesajlar:
    0
    Arkadaşlar merhaba,
    browser nesnesi ile SGK sistemine giriş yapıp ilgili dönem beyannamelerini bilgisayara indirmek istiyorum. Sorun şuki sistem içinde bir javascript kodu bunu yapmama engel oluyor;
    Kod:
    function checkname()
    { try
    {
    var isRemote=true;
    try{ var wl= "" + window.location;
    if (wl.indexOf("localhost")>-1)
    isRemote=false;
    }catch(Err2){}
    if(false && isRemote)
    {    if (window.name!='EBildirgeUygulamaPopup')
    { //window.open('/WPEB/amp/loginldap','EBildirgeUygulamaPopup',width='+(screen.width-15)+','height='+(screen.height-70)+',status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,resizable=yes,alwaysRaised=no,screenX=20,screenY=5,titlebar=yes,z-lock=yes,left=0,top=0');
    //EBildirgeUygulamaPopup=window.open('/WPEB/amp/loginldap','EBildirgeUygulamaPopup','width=580,height=263,status=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,resizable=yes,alwaysRaised=no,screenX=20,screenY=5,titlebar=yes,z-lock=yes,left=0,top=0');
    //-last current EBildirgeUygulamaPopup=window.open('/WPEB/amp/loginldap','EBildirgeUygulamaPopup','width='+(screen.width-15)+',height='+(screen.height-80)+',status=yes,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,resizable=yes,alwaysRaised=no,screenX=20,screenY=5,titlebar=yes,z-lock=yes,left=0,top=0');
    EBildirgeUygulamaPopup=window.open('/WPEB/amp/loginldap','EBildirgeUygulamaPopup','width='+(800)+',height='+(screen.height-80)+',status=yes,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,resizable=yes,alwaysRaised=no,screenX=20,screenY=5,titlebar=yes,z-lock=yes,left=0,top=0');
    //EBildirgeUygulamaPopup.window.resizeTo(600, 303);
    self.close();
    }
    //else
    //{ alert ('ok to login'); }
    }
    }
    catch(Err){}
    } 
    benim kodlarım ise şöyle ;

    Kod:
             WebBrowser.Document.GetElementById("j_username").InnerText = userName.Text;
                WebBrowser.Document.GetElementById("isyeri_kod").InnerText = isyeriKod.Text;
                WebBrowser.Document.GetElementById("j_password").InnerText = sifre.Text;
                WebBrowser.Document.GetElementById("isyeri_sifre").InnerText = isyeriSifre.text";
                WebBrowser.Document.GetElementById("isyeri_guvenlik").InnerText = metroTextBox1.Text;
                //EBildirgeUygulamaPopup.Document.Window.Frames[0].Document.Forms["formA"].InvokeMember("click");
                WebBrowser.Document.GetElementById("btnSubmit").InvokeMember("click");
    Anladığım kadarıyla ilgili title name sorgusu yapmakta javascript ve eğer EBildirgeUygulamaPopup değilse yeni bir pencere açmakta. Bende bundan dolayı

    Kod:
          private void EBildirgeUygulamaPopup_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                string isim = "EBildirgeUygulamaPopup";
                WebBrowser.Document.Title = isim;
                dynamic doc = WebBrowser.Document;
                doc.Title = isim;
                MessageBox.Show(WebBrowser.Document.Title);
            }
    bu kodları kullandım ama pek bir gelişme olmadı.. Sonuç yine hüsran