c#WebBrowser解析来自网站的Javascript填充数据

本文关键字:Javascript 填充 数据 网站 c#WebBrowser | 更新日期: 2023-09-27 18:00:37

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

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

有了这个代码,数据就会被填写到该网站的表格中。

如何解析此数据?

WebBrowser webbrowser;
webbrowser.DocumentText;

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

谢谢你的帮助。

c#WebBrowser解析来自网站的Javascript填充数据

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

首先,我尝试用解析表中的数据

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

之后,我决定使用Regex来解析字符串行中的确切数据使用MatchCollection,我解析了我想要的数据。

我没有写这部分,但如果有人需要更多信息,我可以帮忙。

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

您可以运行jscript:

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