Можно ли получить переменную js для ассигнования строки C# с использованием библиотеки Jurrassic

Я получаю JS-скрипт из удаленного HTML с использованием HtmlAgilityPack, как показано ниже;

....

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

JsVars возвращается, как показано ниже;

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

в любом случае, чтобы получить значения js_var1 или js_var2 после Evulate jsVars с юрским периодом?

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

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

Ссылка: юрская документация - доступ и изменение глобальных переменных

Другие вопросы по тегам