C# 如何使用多个WebBrowser文档已完成

C# 如何使用多个WebBrowser文档已完成,c#,winforms,webbrowser-control,C#,Winforms,Webbrowser Control,我希望能够打开一个网页,登录,并能够在下一页上做的事情。Doplan将不会执行。这是我到目前为止的代码。。。(我知道很多变量都有t) 试着这样做: private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { switch (e.Url.ToString()) { case "home page": {

我希望能够打开一个网页,登录,并能够在下一页上做的事情。Doplan将不会执行。这是我到目前为止的代码。。。(我知道很多变量都有t)


试着这样做:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    switch (e.Url.ToString())
    {
        case "home page":
        {
            // fire click
            break;
        }
        case "next page":
        {
            // handle logged in user
            break;
        }
    }
}

您正在订阅事件自己的事件处理程序中的事件。似乎是正确的方法。我看到您正在搜索一个元素并单击它。但你订阅了错误的活动。如果单击确实有效,则web浏览器将导航到另一个页面。在这里,相同的事件处理程序应该第二次触发。您只需要区分不同的页面。您可以尝试使用
e.Url
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    switch (e.Url.ToString())
    {
        case "home page":
        {
            // fire click
            break;
        }
        case "next page":
        {
            // handle logged in user
            break;
        }
    }
}