2015-03-01 2 views
0

Я использую EO (Essentialobjects) Webbrowser elmulator, i makin login, а затем у меня появилось всплывающее окно с окнами, и я не могу обработать его. Я новичок в этой EO dll и не может найти никакого примера.EO (Essentialobjects) new window handler error

Вы знаете, как обращаться с popUp/Newwindow после того, как я сделаю событие щелчка.

Вот мой код:

 string loginPostUrl = "https://www.test.com"; 
     EO.WebBrowser.BrowserOptions op = new EO.WebBrowser.BrowserOptions(); 
     EO.WebBrowser.Request req = new EO.WebBrowser.Request(loginPostUrl); 
     webView1.LoadRequestAndWait(req); 

     webView1.EvalScript("document.getElementById('User').value='test'"); 
     webView1.EvalScript("document.getElementById('Pwd1').value='xxx'"); 
     webView1.EvalScript("document.getElementById('User').onclick();"); 

//after click i get error That says i need to handle NewWindows event 

    //Itried this but not working 
     EO.WebBrowser.DOM.Document doc = webView1.GetDOMWindow().document; 
     EO.WebBrowser.NewWindowHandler handler = new 
     NewWindowHandler(WebView_NewWindow); 


     public void WebView_NewWindow(object sender, NewWindowEventArgs e) 
      { 

      } 

ответ

0

Не уверен, что это, но вот думаю ....

string info = webView1.EvalScript(@"document.getElementById('User').onclick = (function(event) {return document.getElementById('User').value + '&' + document.getElementById('Pwd1').value});"); 

могли бы получить строку типа> "пользователь & Pwd1" которым вы можете разделить.

string[] array = info.split('&'); 
string user = array[0]; 
string pasw = array[1];