javascript - 如何使用 AngleSharp 从 HTML 获取 JavaScript 变量值?

标签 javascript c# anglesharp

我有一个网站网址,它返回一些如下所示的 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/

相关文章:

javascript - 单元测试 React JSX ES6

javascript - 切换表单时记住输入值

c# - MVC 4 EmailAddress - String EditorTemplate 未被使用

c# - AngleSharp 解析

c# - 如何使用 AngleSharp 制作自闭合标签

c# - 使用 Anglesharp 从 html 字符串中获取列表 <li> 标签的集合

javascript - Promise 无法通过 setTimeOut 的递归函数解析

JavaScript - 创建自定义元素并应用标准样式

c# - 为什么新线程可以访问UI?

c# - 服务方法的命名约定