c# - 如何在 C# 4.0 WPF webbrowser 应用程序上单击按钮或提交表单或单击 url 或单击图像

标签 c# wpf button click browser

我正在使用 C# 4.0 WPF 应用程序 webbrowser 元素。我想要的是在页面加载完成后我想点击一个特定的链接或提交一个特定的表格或点击一个特定的图像或点击一个特定的按钮。

此点击事件应该与鼠标点击事件相同,因为其中一些在点击时执行 javascript 或执行其他操作。

我怎样才能完成这 4 个事件?

另外,我如何将函数绑定(bind)到 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 的引用(它位于程序集 -> 扩展下)。

关于c# - 如何在 C# 4.0 WPF webbrowser 应用程序上单击按钮或提交表单或单击 url 或单击图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996805/

相关文章:

c# - 自述文件包含在设置项目 VS2005 中时不显示其内容?

c# - 使用 Xml Schema Inference 和 XDocument 以编程方式从 XML 创建 XSD schema

c# - 在哪里可以找到 C# 中的字符常量?

c# - 使用 LINQ 的多个搜索参数

.net - 根据自定义逻辑更新项目样式

wpf - 为什么偏爱 RelayCommand 而不是 RoutedCommand?

jquery - 添加 return true 到 jquery 循环的下一个/上一个按钮

c# - 如何关闭 WPF 形状中的抗锯齿?

javascript - 如何让纯文本在点击时充当按钮?

google-maps - 在谷歌地图上放一个按钮