Загрузка куки из переменной

wintego

Client
Регистрация
20.08.2016
Сообщения
98
Благодарностей
12
Баллы
8
Добрый день. Есть табличка, в которой в определенном столбце находятся куки. Если их оттуда брать в переменную, то как потом из переменной их загрузить в браузер?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Я не знаю прямого способа. Есть метод с# instance.LoadCookie, но он грузит из файла. Кроме как сохранить куки во временный файл, а потом оттуда их загрузить в инстанс, я не вижу.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 271
Благодарностей
5 856
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
  • Спасибо
Реакции: wintego и VladZen

wintego

Client
Регистрация
20.08.2016
Сообщения
98
Благодарностей
12
Баллы
8

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 271
Благодарностей
5 856
Баллы
113
  • Спасибо
Реакции: wintego

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113
Как уже не пробовал вгрузить куки в инстанс, ничего не получается((
Работает только если вручную подставить значения.

Пробовал через '"+variable"' и +project.Variables['variable'].Value и добавлял @ перед строковым литералом и писал в одну строку. Ну не хотят куки подставляться.
Только вручную(

И что это за странные пробелы такие между параметрами. Если другой формат какой-то?)

C#:
// format cookie string
string с1 = project.Variables["c1"].Value;
string c2 = project.Variables["c2"].Value;
string c3 = project.Variables["c3"].Value;
string c4 = project.Variables["c4"].Value;
string c5 = project.Variables["c5"].Value;
string c6 = project.Variables["c6"].Value;
string c7 = project.Variables["c7"].Value;
string c8 = project.Variables["c8"].Value;
string c9 = project.Variables["c9"].Value;
string c10 = project.Variables["c10"].Value;

string cookie1 = @".site.com    TRUE    /    FALSE    11/17/2030 10:00:13    cookie    '"+c1+"'    TRUE    FALSE";
string cookie2 = @".site.com    TRUE    /    FALSE    05/18/2030 06:33:20    cookie    '"+c2+"'    TRUE    TRUE";
string cookie3 = @".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie    '"+c3+"'    FALSE    FALSE";
string cookie4 = @".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie    '"+c4+"'    TRUE    FALSE";
string cookie5 = @".site.com    TRUE    /    TRUE    03/18/2030 22:08:02    cookie    '"+c5+"'    TRUE    FALSE";
string cookie6 = @".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie    '"+c6+"'    FALSE    FALSE";
string cookie7 = @".site.com    TRUE    /    TRUE    03/18/2030 22:08:02    cookie    '"+c7+"'    FALSE    FALSE";
string cookie8 = @".site.com    TRUE    /    FALSE    05/18/2030 06:33:20    cookie    '"+c8+"'    FALSE    FALSE";
string cookie9 = @".site.com    TRUE    /    FALSE    03/18/2030 22:08:03    cookie    '"+c9+"'    TRUE    FALSE";
string cookie10 = @".site.com    TRUE    /    FALSE    03/18/2030 22:08:06    cookie    '"+c10+"'&f5=30    FALSE    FALSE";
// load cookie
instance.SetCookie(cookie1);
instance.SetCookie(cookie2);
instance.SetCookie(cookie3);
instance.SetCookie(cookie4);
instance.SetCookie(cookie5);
instance.SetCookie(cookie6);
instance.SetCookie(cookie7);
instance.SetCookie(cookie8);
instance.SetCookie(cookie9);
instance.SetCookie(cookie10);
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
http://zennolab.com/discussion/threads/ne-poluchaetsja-soxranit-i-podgruzit-kuki.35744/#post-266177
C#:
return instance.GetCookie(); // получить все куки инстанса в переменную
return instance.GetCookie("site.com"); // получить куки конкретного сайта
C#:
string cookies = project.Variables["Cookies"].Value;
instance.SetCookie(cookies); // установить из переменной
И что это за странные пробелы такие между параметрами. Если другой формат какой-то?)
Стандартный формат для браузера. Можно получить в строку (для запросов):
C#:
return instance.GetCookie("site.com", true); // получить куки конкретного сайта в строковом формате
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113
http://zennolab.com/discussion/threads/ne-poluchaetsja-soxranit-i-podgruzit-kuki.35744/#post-266177
C#:
return instance.GetCookie(); // получить все куки инстанса в переменную
return instance.GetCookie("site.com"); // получить куки конкретного сайта
C#:
string cookies = project.Variables["Cookies"].Value;
instance.SetCookie(cookies); // установить из переменной
Стандартный формат для браузера. Можно получить в строку (для запросов):
C#:
return instance.GetCookie("site.com", true); // получить куки конкретного сайта в строковом формате
Мне наоборот нужно из гет-запросов кинуть в инстанс. Авторизация на запросах, получаю все нужные куки. Если их подставлять ручками по формату выше, то всё окей, через переменные не хотят работать(((
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
В твоем коде есть ошибки, кстати. Попробуй так:
C#:
string c1 = project.Variables["c1"].Value;
string c2 = project.Variables["c2"].Value;
string c3 = project.Variables["c3"].Value;
string c4 = project.Variables["c4"].Value;
string c5 = project.Variables["c5"].Value;
string c6 = project.Variables["c6"].Value;
string c7 = project.Variables["c7"].Value;
string c8 = project.Variables["c8"].Value;
string c9 = project.Variables["c9"].Value;
string c10 = project.Variables["c10"].Value;

string cookies = ".site.com    TRUE    /    FALSE    11/17/2030 10:00:13    cookie    " + c1 + "    TRUE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    05/18/2030 06:33:20    cookie   " + c2 + "    TRUE    TRUE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie   " + c3 + "    FALSE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie   " + c4 + "    TRUE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    TRUE    03/18/2030 22:08:02    cookie   " + c5 + "    TRUE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    03/18/2030 22:08:02    cookie   " + c6 + "    FALSE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    TRUE    03/18/2030 22:08:02    cookie   " + c7 + "    FALSE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    05/18/2030 06:33:20    cookie   " + c8 + "    FALSE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    03/18/2030 22:08:03    cookie   " + c9 + "    TRUE    FALSE" + "\r\n" +
                      ".site.com    TRUE    /    FALSE    03/18/2030 22:08:06    cookie   " + c10 + "&f5=30" + "   FALSE    FALSE";

instance.SetCookie(cookies);
Может тут еще что-то полезное найдешь:
http://zennolab.com/discussion/threads/get-cookie.18976/
http://zennolab.com/discussion/threads/set-cookie-post-get-kak-prosche-vzjat.34589/
http://zennolab.com/discussion/threads/vypolnenie-post-zaprosa-a-potom-soxranit-kuki-v-instans.13261/
http://zennolab.com/discussion/threads/kak-poluchit-polnyj-xeder-i-kuki.15539/
 
  • Спасибо
Реакции: Metrix и Meteorburn

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Не понял насчет одинарных кавычек, они нужны вообще? Я просто хз, не стал их добавлять. Если нужны, добавь и можно экранировать их на всякий случай.
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113
Не понял насчет одинарных кавычек, они нужны вообще? Я просто хз, не стал их добавлять. Если нужны, добавь и можно экранировать их на всякий случай.
не, к сожалению проблема не решилась.

Всё кроется в подстановке переменных. После подстановки оно не реагирует никак.
 

Sanekk

Client
Регистрация
24.06.2016
Сообщения
988
Благодарностей
388
Баллы
63
не, к сожалению проблема не решилась.

Всё кроется в подстановке переменных. После подстановки оно не реагирует никак.
как успехи с подгрузкой куков новым методом, решилась проблема?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
  • Спасибо
Реакции: Meteorburn и Sanekk

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113
как успехи с подгрузкой куков новым методом, решилась проблема?
как успехи с подгрузкой куков новым методом, решилась проблема?
подтверждаю, это я Вася.

Код Diamionix рабочий, мой тоже был рабочий, но из-за того что не уследил за переменными появлялась проблема.
Человек помог, ему спасибо!
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 660
Благодарностей
1 332
Баллы
113
подтверждаю, это я Вася.

Код Diamionix рабочий, мой тоже был рабочий, но из-за того что не уследил за переменными появлялась проблема.
Человек помог, ему спасибо!
так что там с пробелами то? почему оно такие большие? может их на что то можно заменить?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 452
Благодарностей
564
Баллы
113

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