Выполнить JavaScript в C#

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18
Добрый день. Пытаюсь так:
C#:
instance.EvaluateJavaScript("localStorage.getItem('auth')")
Но нефига.
Задача получить доступ к Local Storage не вылезая из C#
На JS отрабатывает как надо
JavaScript:
var obj = JSON.parse(localStorage.getItem('auth'));
return obj.token;
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
940
Благодарностей
713
Баллы
93
Добрый день. Пытаюсь так:
C#:
instance.EvaluateJavaScript("localStorage.getItem('auth')")
Но нефига.
Задача получить доступ к Local Storage не вылезая из C#
На JS отрабатывает как надо
JavaScript:
var obj = JSON.parse(localStorage.getItem('auth'));
return obj.token;
instance.EvaluateJavaScript("return localStorage.getItem('auth')")
 

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 813
Благодарностей
1 411
Баллы
113
Аналогичная проблема.
Я тоже пытаюсь забрать данные из localStorage по ключу.
В кубике JS с указанием что выполнять необходимо на текущей странице все отрабатывает как нужно. А через instance.EvaluateJavaScript не хочет. А у меня весь код на C# и там нет места отдельным кубикам для JS.
В общем ищу решение как заставить instance.EvaluateJavaScript отрабатывать именно на текущей загруженной странице.
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 343
Благодарностей
887
Баллы
113
C#:
var localStorage = Encoding.UTF8.GetString(instance.SaveLocalStorage());
// дальше парсить из строки localStorage что нужно
 
  • Спасибо
Реакции: Dmitriy Ka и WebBot

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
159
Благодарностей
8
Баллы
18
О, нашел)
C#:
string result = instance.ActiveTab.MainDocument.EvaluateScript("return localStorage.getItem('auth')");
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 813
Благодарностей
1 411
Баллы
113
C#:
var localStorage = Encoding.UTF8.GetString(instance.SaveLocalStorage());
// дальше парсить из строки localStorage что нужно
Благодарю. Но у меня к сожалению не отработало.

О, нашел)
C#:
string result = instance.ActiveTab.MainDocument.EvaluateScript("return localStorage.getItem('auth')");
А такой вариант отлично отработал. Благодарю.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)