Можно ли получить переменную 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");
Ссылка: юрская документация - доступ и изменение глобальных переменных