0

我使用 HtmlAgilityPack 从远程 html 获取 js 脚本,如下所示;

……

string JsVars = _HtmlDocument.DocumentNode.SelectSingleNode("//script[contains(text(), 'blablaa')]").InnerText

JsVars 返回如下;

var js_var1 = "blablaa";
var js_var2 = "hops";

在 Evulate jsVars with Jurassic 之后有没有获得js_var1js_var2的值?

var engine = new Jurassic.ScriptEngine();
var result = engine.Evaluate(_JsVars);
4

1 回答 1

1

您可以尝试这种方式:

var engine = new Jurassic.ScriptEngine();
var result = engine.Evaluate(_JsVars);
var var1 = engine.GetGlobalValue<string>("js_var1");
var var2 = engine.GetGlobalValue<string>("js_var2");

[ .NET 小提琴演示]

参考:侏罗纪文档 - 访问和修改全局变量

于 2014-10-19T13:18:50.263 回答