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