Author: orcund
Subject: Webbrowser nesnesi ile erişim
Posted: 06 Şubat 2017 at 09:35
Arkadaşlar merhaba,
Subject: Webbrowser nesnesi ile erişim
Posted: 06 Şubat 2017 at 09:35
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.Window.Frames[0].Document.GetElementById("j_username").InnerText = userName.Text;
WebBrowser.Document.Window.Frames[0].Document.GetElementById("isyeri_kod").InnerText = isyeriKod.Text;
WebBrowser.Document.Window.Frames[0].Document.GetElementById("j_password").InnerText = sifre.Text;
WebBrowser.Document.Window.Frames[0].Document.GetElementById("isyeri_sifre").InnerText = isyeriSifre.text";
WebBrowser.Document.Window.Frames[0].Document.GetElementById("isyeri_guvenlik").InnerText = metroTextBox1.Text;
//EBildirgeUygulamaPopup.Document.Window.Frames[0].Document.Forms["formA"].InvokeMember("click");
WebBrowser.Document.Window.Frames[0].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