我想在winform项目中使用cefSharp deploy,但是当我使用EvaluateScriptAsync时,它不会返回任何结果,任何想法?我在here和here中提到他们没有解决我的问题。
这是我的代码:
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事件之后。