我有Class1.cs和MainWindow.xaml和.cs。
类 1.cs 看起来像这样
var login = htmlDoc.getElementById("login") as HTMLFormElement;
if (login != null)
{
login.submit();
}
var registerForm = htmlDoc.getElementById("register") as HTMLFormElement;
if (registerForm != null)
{
registerForm.submit();
}
在我的主窗口中.cs我有一个加载页面并等待用户的 webBrowser 控件。在用户输入时,我填写了一些输入框并提交表格。那就是 login.submit()。执行后,我的注册表单始终为空,因为 webBrowser 控件没有时间实际更改内容。如何在登录后延迟代码的执行.submit并等待页面完成加载?
您可以使用 Thread.Sleep()
延迟代码的执行。但是,在您的情况下,您可能希望使用WebBrowser.LoadCompleted
-Event。这是每次页面在 Web 浏览器中完成加载时触发的事件。下面是如何使用它的示例。