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());
}
得到返回值

浙公网安备 33010602011771号