Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用mshtml.IHTMLDocument2按类获取输入元素_C#_Wpf_Mshtml - Fatal编程技术网

C# 如何使用mshtml.IHTMLDocument2按类获取输入元素

C# 如何使用mshtml.IHTMLDocument2按类获取输入元素,c#,wpf,mshtml,C#,Wpf,Mshtml,我是使用.NET中的mshtml包库的新手,因此,我很难读取WPF web浏览器控件中呈现的输入元素 我通过互联网进行了研究,偶然发现了这个链接 但在我的例子中,我希望按类而不是按名称属性读取/获取输入元素。不幸的是,我知道GetElementByClass不是WebBrowser.Document中的选项 这是我的代码-当我尝试运行调试器时,代码不会在foreach循环中继续): 页面DOM的屏幕截图 非常感谢您的帮助 变量“dom”包含什么?调试期间查看一下。@Sumit,变量dom通过e

我是使用.NET中的mshtml包库的新手,因此,我很难读取WPF web浏览器控件中呈现的输入元素

我通过互联网进行了研究,偶然发现了这个链接

但在我的例子中,我希望按类而不是按名称属性读取/获取输入元素。不幸的是,我知道GetElementByClass不是WebBrowser.Document中的选项

这是我的代码-当我尝试运行调试器时,代码不会在foreach循环中继续):

页面DOM的屏幕截图


非常感谢您的帮助

变量“dom”包含什么?调试期间查看一下。@Sumit,变量dom通过elementCollection变量保存以下数据,可以在这里看到这一个IHTMLDocument3 dom=(IHTMLDocument3)browser.Document@Sumit Oh,我在这里替换了dom变量数据的图像文件。我只截取了最上面的名称和值对。有很多异常(如图所示),可能是什么导致的?变量“dom”包含什么?调试期间查看一下。@Sumit,变量dom通过elementCollection变量保存以下数据,可以在这里看到这一个IHTMLDocument3 dom=(IHTMLDocument3)browser.Document@Sumit Oh,我在这里替换了dom变量数据的图像文件。我只截取了最上面的名称和值对。有很多异常(如图所示),可能是什么原因造成的?
private void browser_LoadCompleted(object sender, NavigationEventArgs e)
    {
        IHTMLElementCollection elementCollection;
        IHTMLDocument3 dom = (IHTMLDocument3)browser.Document;
        elementCollection = dom.getElementsByTagName("input");

        foreach (HtmlElement item in elementCollection)
        {
            if (item.OuterHtml.Contains("input_search"))
            {
                //Do something else here...
            }
        }
    }