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());
            }

  得到返回值

posted @ 2022-07-11 16:22  多见多闻  阅读(1907)  评论(0)    收藏  举报