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 加载时有效 **
我正在使用 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 加载时有效 **