我是从.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...
}
}
}
非常感谢任何帮助。