0

以下のように HtmlAgilityPack を使用して、リモート html から js スクリプトを取得しています。

....

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

JsVars は以下のように返します。

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

Jurassic で jsVars を評価した後にjs_var1またはjs_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 に答える