cefsharp EvaluateScriptAsync不会返回结果计数零

时间:2018-03-21 04:38:44

标签: c# cefsharp

我想在winform项目中使用cefSharp deploy,但是当我使用EvaluateScriptAsync时,它不会返回任何结果,任何想法?我在herehere中提到他们没有解决我的问题。

这是我的代码:

private void browser_OnLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e) {
        if (e.Browser.MainFrame.Url.Contains("Passengers/Update"))
        {
            DriverMouse driver = new DriverMouse();
            object Result = null;
            var jsResult = @"(function () {return 'hello!';})();";
            try
            {
                e.Browser.MainFrame.EvaluateScriptAsync(jsResult).ContinueWith(t =>
                {
                    if (!t.IsFaulted)
                    {
                        var response = t.Result;
                        Result = response.Success ? (response.Result ?? "null") : response.Message;
                    }

                }, TaskScheduler.Default);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error:{ex.Message}");
            }


            var x = _Random.Next(20, 500);
            var y = _Random.Next(50, 600);
            Thread.Sleep(5000);
            driver.DragTo(x, x, y, y);
            ChromiumBrowser.GetBrowser().MainFrame.ExecuteJavaScriptAsync(JsFile);
        }
    }

它的加载将在FrameLoadEnd事件之后。

enter image description here

0 个答案:

没有答案