CefSharp IBrowser实例为空。浏览器可能尚未完成初始化或正在处理Fix

问题描述 投票:0回答:1

我遇到了通过类库加载Cefsharp实例的问题。给我一个IBrowser实例的错误消息为null。没有其他职位可以引导我朝正确的方向发展。我已将其追溯到ExecuteScriptAsync。

cefsharp
1个回答
0
投票

经过5个小时的头痛之后,我发现解决方法实际上很简单。当快速重新加载保存Ibrowser的窗口时,您将必须检查browser.IsLoaded。如果您正在通过全局变量加载数据,则还需要将全局变量移至此部分]

 public async void ExecuteJavaScript(string script)
{
    if (browser != null)
        if (browser.CanExecuteJavascriptInMainFrame)
        {
            System.Windows.Forms.MessageBox.Show(browser.IsLoaded.ToString());
            if(browser.IsLoaded == true)
            browser.ExecuteScriptAsync(script);
        }
            await Task.Delay(1000);
           CalendarGlobals.data = "";
}
© www.soinside.com 2019 - 2024. All rights reserved.