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源中不可见。
谢谢你的帮助。
首先,我尝试用解析表中的数据
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);