我有一个网站网址,它返回一些如下所示的 html,我想获取 Trade
变量的值。我在 ASP.NET Core v2.0
AngleSharp
库
<div> <p>html content</p> </div>
<script type="text/javascript">
var Trade=[['20190717','145'],['1455','5552']];
</script>
最佳答案
对于这种简单的情况,AngleSharp.Js
应该能够帮助您。
通过 NuGet Install-Package AngleSharp.Js
安装它。
您的配置应该类似于(不包括您已经使用过的任何选项 - 将它们保留在那里):
var configuration = Configuration.Default.WithJs();
现在您可以从有效的上下文
(IDocument
的实例)访问现有文档
(IDocument
的实例)中的某些全局JS变量IBrowsingContext
)。
var engine = context.GetService<JsScriptingService>();
var jsValue = engine.EvaluateScript(document, "Trade");
希望有帮助!
关于javascript - 如何使用 AngleSharp 从 HTML 获取 JavaScript 变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122215/