C# cefsharp执行完js代码后获取返回值问题
Task<CefSharp.JavascriptResponse> t = mychrome.GetBrowser().MainFrame.EvaluateScriptAsync("callTest2()"); // 等待js 方法执行完后,获取返回值 t.Wait(); // t.Result 是 CefSharp.JavascriptResponse 对象 // t.Result.Result 是一个 object 对象,来自js的 callTest2() 方法的返回值 if(t.Result.Result != null) { MessageBox.Show(t.Result.Result.ToString()); }
执行一个document语句的时候得不到返回值
Task<CefSharp.JavascriptResponse> t = chromeBrowser.GetBrowser().MainFrame.EvaluateScriptAsync("document.getElementsByClassName('ico-goldMedal url-ctrip')[0]"); t.Wait(); if (t.Result.Result != null) { MessageBox.Show(t.Result.Result.ToString()); }
得到返回值