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)
{
}
对此不确定,但下面是猜测。。。。
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];