我有Class1.cs和MainWindow.xaml和.cs。
Class1.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();
}
在我的MainWindow.cs中,我有一个webBrowser控件,可以加载页面并等待用户。在用户输入上我填写一些输入框并提交表单。这是login.submit()。执行完之后,我的registerForm始终为null,因为webBrowser控件没有时间实际更改内容。如何在login.submit之后延迟执行代码并等待页面完成加载?
答案 0 :(得分:0)
您可以使用Thread.Sleep()
延迟代码的执行。
但是,在您的情况下,您可能希望使用WebBrowser.LoadCompleted
- 事件。每次页面在Web浏览器中加载时都会触发此事件。 Here是如何使用它的一个例子。