如何使用mshtml.IHTMLDocument2按类获取input元素

时间:2017-01-31 02:30:25

标签: c# wpf mshtml

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

我通过互联网进行了研究,偶然发现了这个链接。 How to get the value of an input box of the webbrowser control in WPF?

但在我的情况下,我想按类读取/获取输入元素,而不是通过name属性。不幸的是,我知道GetElementByClass不是WebBrowser.Document

中的选项

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

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...
            }
        }
    }

页面DOM的屏幕截图 enter image description here

非常感谢任何帮助。

0 个答案:

没有答案