EO(Essentialobjects)新窗口处理程序错误

本文关键字:程序 处理 错误 窗口 新窗口 Essentialobjects EO | 更新日期: 2024-09-20 10:39:31

我正在使用EO(Essentialobjects)WebBrowser elmulator,我登录了,然后我有新的窗口弹出,我无法处理它。我是这个EO dll的新手,找不到任何例子。

有人知道在我点击事件后如何处理弹出/新建窗口吗。

这是我的代码:

     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)
            {
            }

EO(Essentialobjects)新窗口处理程序错误

对此不确定,但下面是猜测。。。。

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

可能会得到一个字符串,如>"user&Pwd1",您可以对其进行拆分。

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