我正在创建一个wpf应用程序,我正在使用webbrowser控件。反正有时我需要寻找html元素,调用点击和其他基本功能。WPF浏览器控件vs winforms
在的WinForms WebBrowser控件,我能够这样做,以实现这一目标:
webBrowser1.Document.GetElementById("someId").SetAttribute("value", "I change the value");
在WPF WebBrowser控件,我设法通过做来实现同样的事情:
dynamic d = webBrowser1.Document;
var el = d.GetElementById("someId").SetAttribute("value", "I change the value");
我也设法调用通过使用动态类型在wpf webbrowser控件中单击。有时我会得到豁免。
我如何能够寻找HTML元素,设置属性和调用点击在WPF WebBrowser控件,而无需使用动态类型的,我经常收到异常?我想用wpf webbrowser控件替换我的wpf应用程序中的winforms webbrowser控件。
Winforms HtmlDocument和HtmlElement包装类很好。但是,当DOM不包含你希望的元素或属性时,它就会大声地轰炸。他们也要求你明确检查空值以避免炸弹。 – 2012-01-15 16:15:05
我确定该文档包含我正在寻找的html元素,因为我为测试目的创建了html文档。但是,我同意我会一直检查零豁免... – 2012-01-15 16:21:07