c#WebBrowser从网站解析Javascript填充数据?

时间:2011-06-26 13:38:02

标签: c# javascript html parsing browser

我的问题是解析网站上的数据。数据在该网站上使用Javascript代码创建:

<script type"text/javascript">
Sys.Application.initialize();
</script>

使用此代码将数据填入该网站的表单中。

我如何解析这些数据?

WebBrowser webbrowser;
webbrowser.DocumentText;

这不起作用,因为内容是由java创建的,并且在html源代码中不可见。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我找到了答案。 让我与大家分享一下我不知道是否有更好的方法。

首先,我尝试用以下内容解析表中的数据:

String line = null;
HtmlELementCollection elems = webBrowser1.Document.GetElementByTagName("tbody");
foreach (HtmlElement row in elems)
{
line +=row.InnerHtml;
}

之后我决定使用Regex来解析String line中的确切数据 使用MatchCollection我解析了我想要的数据。

我不是在写这个部分,但如果有人需要更多信息,我可以提供帮助。

我希望它会有所帮助。至少它对我有用:)

答案 1 :(得分:0)

您可以运行jscript:

 var JSource = "my code jscript";
 var result = Microsoft.JScript.Eval.JScriptEvaluate(JSource, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
        Console.WriteLine(result);