如何使用WPF WebBrowser组件从Web页面读取元素内容

Ira*_*ili 1 .net c# browser wpf

如何使用WPF WebBrowser组件从C#中的网页获取元素值?

例如,我想从此页面http://www.forexpros.com/currencies/usd-gel获得此值1.7655 .

谢谢

Dic*_*ick 5

为了获得WPF WebBrowser的内容,我发现这个解决方案的地方,这似乎工作,但只有当目标框架是至少.NET 4.0和您有Microsoft.CSharp.dll(如果你的目标框架是<4.0,这将无法选择).我把它添加到LoadCompleted:

private void myBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
    dynamic doc = myBrowser.Document;
    dynamic htmlText = doc.documentElement.InnerHtml;
    string htmlstring = htmlText;
}
Run Code Online (Sandbox Code Playgroud)

加,

myBrowser.LoadCompleted += new LoadCompletedEventHandler(myBrowser_LoadCompleted);
Run Code Online (Sandbox Code Playgroud)

之后InitializeComponent()要确保调用该方法.