如何使用AngelSharp从HTML获取JavaScript变量值

时间:2019-07-20 06:00:54

标签: javascript c# anglesharp

我有一个网站URL,该URL返回如下所示的html,并且我想获取Trade变量的值。我正在AngleSharp

中使用ASP.NET Core v2.0
<div> <p>html content</p> </div>
<script type="text/javascript">
 var Trade=[['20190717','145'],['1455','5552']];
</script>

1 个答案:

答案 0 :(得分:1)

在这种简单情况下,AngleSharp.Js应该可以为您提供帮助。

通过NuGet Install-Package AngleSharp.Js安装它。

您的配置应类似于(不包括已使用的任何选项-将那些保留在其中):

var configuration = Configuration.Default.WithJs();

现在,您可以从有效的documentIDocument实例)访问现有contextIBrowsingContext实例)中的一些全局JS变量。

var engine = context.GetService<JsScriptingService>();
var jsValue = engine.EvaluateScript(document, "Trade");

希望有帮助!