WPF Web 浏览器在表单提交后等待代码执行



我有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 浏览器中完成加载时触发的事件。下面是如何使用它的示例。

最新更新