İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

c# Webbrowser nesnesi ile erişim

orcund06.02.20170 cevap1.355 görüntüleme
#1
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;
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 ;
         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ı
     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

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.