cefsharp 如何检查页面中所有 java 脚本是否已完成?

cefsharp how to check of all java script in page are completed?

我正在使用 CefSharp 浏览器和 C#。

我尝试登录页面,但是当我点击提交按钮时,页面没有刷新,直到登录成功,否则页面加载到服务器并收到消息密码错误

提交后如何检查页面中是否所有 java 脚本?

//Initialize ChromiumWebBrowser
Chromium = new ChromiumWebBrowser("www.exapmle.com/login");

        this.panel2.Controls.Add(chrom);
        Chromium.Show();
        Chromium.Dock = DockStyle.Fill;

点击提交按钮 var cvbar = chrom.EvaluateScriptAsync("document.getElementById(\"login_u\");

我想在这里检查是否所有 java 脚本都已完成 像这样

 if(javascripteCompleted()
 {
        var response = cvbar.Result;
        if (response.Success == true && response.Result.ToString() != "")
        {
          //  MessageBox.Show(response.Result.ToString());
        }
  }

谢谢

这就是我所做的,仅在加载网页时才显示网页,然后才显示 SPINNER

private void Cefbrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
    {
        if (!e.IsLoading)
        {
            Application.Current.Dispatcher.Invoke(delegate
            {
                myspin.Visibility = Visibility.Collapsed;
            });

        }
    }

我的XAML代码

<StackPanel Name="panel">
            <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" MinHeight="700" Height="{Binding ElementName=panel,Path=ActualHeight}" Name="maingrid">
                <fa:ImageAwesome Name="myspin" Icon="Spinner" Spin="True" SpinDuration="4" Height="80" />
            </Grid>
        </StackPanel>

最初我放了一个 fontawesome 微调器,它显示当加载状态改变时页面正在加载 if (!e.IsLoading) 已满,然后微调器进入后台,webWINDOW 加载如下:-

chrome.Load(URL);

** 仅供参考 Loading_State_Changed 在整个页面 html + javascript + css 加载时有效 **