C# 如何在C4.0 WPF webbrowser应用程序上单击按钮、提交表单、单击url或单击图像

C# 如何在C4.0 WPF webbrowser应用程序上单击按钮、提交表单、单击url或单击图像,c#,wpf,button,click,browser,C#,Wpf,Button,Click,Browser,我使用的是C4.0WPF应用程序webbrowser元素。我想要的是在页面加载完成后,我想要单击特定链接或提交特定表单,或单击特定图像或单击特定按钮 这个点击事件应该和鼠标点击事件相同,因为他们中的一些人会在点击时执行Java脚本或者做其他事情 我怎样才能完成这4项活动 另外,如何将函数绑定到loadcompleted事件。我的意思是当页面加载完成时会执行一个函数 谢谢。在LoadCompleted事件中,执行以下操作: private void WebBrowser_Navigated

我使用的是C4.0WPF应用程序webbrowser元素。我想要的是在页面加载完成后,我想要单击特定链接或提交特定表单,或单击特定图像或单击特定按钮

这个点击事件应该和鼠标点击事件相同,因为他们中的一些人会在点击时执行Java脚本或者做其他事情

我怎样才能完成这4项活动

另外,如何将函数绑定到loadcompleted事件。我的意思是当页面加载完成时会执行一个函数


谢谢。

在LoadCompleted事件中,执行以下操作:

    private void WebBrowser_Navigated(object sender, NavigationEventArgs e)
    {

        var doc = (WebBrowser.Document as HTMLDocument);

        if (doc != null)
        {
            var element = doc.getElementById("button id"); //Id of the input element
            if (element != null)
            { 
                element.click();
            }

        }


    }

您需要添加对Microsoft.mshtml的引用,它位于程序集->扩展下。

在LoadCompleted事件中执行以下操作:

    private void WebBrowser_Navigated(object sender, NavigationEventArgs e)
    {

        var doc = (WebBrowser.Document as HTMLDocument);

        if (doc != null)
        {
            var element = doc.getElementById("button id"); //Id of the input element
            if (element != null)
            { 
                element.click();
            }

        }


    }

您需要添加对Microsoft.mshtml的引用,它位于程序集->扩展下。

您有权更改网页源吗?是的,我可以更改网页源。我不拥有该网页,但我的桌面应用程序可以在加载时对其进行更改。您应该使用jQuery.Ready事件处理程序在加载后触发特定事件。是的,我也想到了这一点。你知道什么是将jquery注入源代码的正确方法吗?看看jquery你有权更改网页源代码吗?是的,我可以更改网页源代码。我不拥有该网页,但我的桌面应用程序可以在加载时对其进行更改。您应该使用jQuery.Ready事件处理程序在加载后触发特定事件。是的,我也想到了这一点。您知道将jquery注入源代码的正确方法是什么吗