GET cookie

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
Доброе время суток! уважаемые! имееться ZP 5.1 license


хочу получить , на форуме видел вариант через post запрос,

как реализовать получение cookie после использования action переход по ссылке

проюзал wiki нашел
Код:
instance.ActiveTab.Navigate("http://google.com/");
instance.ActiveTab.WaitDownloading();
// get cookie by domain
return instance.GetCookie("google.com", true);
после положить cookie в свои переменную для дальнейшей обработки через снипет c#!

Заранее благодарю!

может у кого есть пример реализации.... welcome)

----------------------

оказываеться просто пока писал пост осенило и решил попробовать...

нужно просто указать в какую переменную класть после выполнения C#:D.
:cb:
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Вы сами привели код - return instance.GetCookie("domain", true);
Вставьте его в экшн Свой код C# после Переход по ссылке.
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
А в чем заключается сложность? Код вы нашли правильный.
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
Доброе время суток! уважаемые! имееться ZP 5.1 license


хочу получить , на форуме видел вариант через post запрос,

как реализовать получение cookie после использования action переход по ссылке

проюзал wiki нашел
Код:
instance.ActiveTab.Navigate("http://google.com/");
instance.ActiveTab.WaitDownloading();
// get cookie by domain
return instance.GetCookie("google.com", true);
так это проделал! как установить теперь куки для action переход по ссылке.


нашел вот это...
Код:
instance.LoadCookie("path");
или
Код:
instance.SaveCookie("path");
The path to cookie. путь к кукам
что писать? вбил переменную откуда брать , выдает ошибку.

как теперь установить те куки что выдернул из предыдущей сессии к примеру?!?!?

что ж не сделали return instance.SetCookie("domain", true);
 
Последнее редактирование:

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
и как выдернуть cookie в таком формате
.mail.ru TRUE / FALSE 1743261431 mrcu A62D551C0BF63B41B8FF0E25A705
.mail.ru TRUE / FALSE 1490973432 p TggAAHZ25QAA
.mail.ru TRUE / FALSE 1743261433 searchuid 1378282061427901431
.mail.ru TRUE / FALSE 1459523833 VID 0CUqxy3zA21K0000020414HK:
а не в
mrcu=F149551C483B336F8D080E25A705&p=phoAAFAHWgAA&searchuid=2097976231427916860&VID=0CUqxy3zA21K0000020414HK:
в таком ???

знаю что через post можно выдернуть header

Set-Cookie: Mpop=1427917498:0077454f40670f74190f1d00061c0603024966535c465d06060c010516037108164b575c515f53585e41105956505d1e444d:****@mail.ru:; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.mail.ru
Set-Cookie: ssdc=8b68fd77fa454d6dbc81aeda4bc560; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.auth.mail.ru; Secure; HttpOnly
Set-Cookie: ssdc_info=8b68:0:1427917498; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.auth.mail.ru; HttpOnly
Set-Cookie: t=obLD1AAAAAAIAAAAAAAAAAsdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAZABcCvAcA; expires=Mon, 28 Sep 2015 19:44:58 GMT; path=/; domain=.mail.ru
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Зачем вы сохраняете их?
После кода с GetCookie полученную переменную уже можно использовать в GET/POST запросе
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
mrcu=F149551C483B336F8D080E25A705&p=phoAAFAHWgAA&searchuid=2097976231427916860&VID=0CUqxy3zA21K0000020414HK:
мне вот не надо в таком формате куки а нужны хотябы
Set-Cookie: Mpop=1427917498:0077454f40670f74190f1d00061c0603024966535c465d06060c010516037108164b575c515f53585e41105956505d1e444d:****@mail.ru:; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.mail.ru
Set-Cookie: ssdc=8b68fd77fa454d6dbc81aeda4bc560; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.auth.mail.ru; Secure; HttpOnly
Set-Cookie: ssdc_info=8b68:0:1427917498; expires=Tue, 30 Jun 2015 19:44:58 GMT; path=/; domain=.auth.mail.ru; HttpOnly
Set-Cookie: t=obLD1AAAAAAIAAAAAAAAAAsdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAZABcCvAcA; expires=Mon, 28 Sep 2015 19:44:58 GMT; path=/; domain=.mail.ru
instance.SetCookie("domain", true); она режет их и выдает NAME VALUE через &
а нужны полные! чтобы юзать через action переход по ссылке , к примеру выгрузить и через какое то время загрузить и юзать.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
вы же понимаете что характеристики куков они не передаются при запросе? только их значения
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
так хорошо! теперь ...

как передать cookie , action переход по ссылке? допустим в одном проекте ... проект регистрации профиля .. прошла рега .. после получили куки .. обработали их... сохранили. через какое то время в другом проекте хотим загрузить cookie в action переход по ссылке, в некоторых случаях необходимы старые куки от сессии регистрации..

как тут быть чуть не догоняю не юзая post и get
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
тогда зачем вы отдельно куки парсили.
экшен Операции с профилем - соранить профиль
И аналогично для Загрузить профиль
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
но мне они еще нужны для использования в другой программе или даже в браузер чтобы зайти в ручную , к примеру.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
сораняйте профиль для использования в постере и отдельно текстовые куки если нужны
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
а как собрать GetCookie("domain", true); все куки такие как sub.domain все какие есть ? такое же не проходит *.domain по маске ???????
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
а как собрать GetCookie("domain", true); все куки такие как sub.domain все какие есть ? такое же не проходит *.domain по маске ???????
а разве куки с субдомена не собираются?
протестил на яндексе, собираются
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
и всем доброе время суток!

так нашел такой баг или как правильнее назвать .а может и что то делаю не по правилам или еще что то!!
прикрепляю проект

1. запускаю первый способ, переменной add_url присваиваю значение домена к примеру vk.com запускаю проект,
Код:
    Tab tab = instance.ActiveTab;
    if ((tab.IsVoid) || (tab.IsNull)) return -1;
    if (tab.IsBusy) tab.WaitDownloading();
    tab.Navigate("{-Variable.add_url-}", "");
    if (tab.IsBusy) tab.WaitDownloading();
return instance.GetCookie("{-Page.Domain-}", true);
в переменную cookie грабяться куки как положенно!

HTML:
.scorecardresearch.com    TRUE    /    FALSE    1491203321    UID    3e63ba82-87.245.200.24-1428998886
.scorecardresearch.com    TRUE    /    FALSE    1491203321    UIDR    1428998886
.yadro.ru    TRUE    /    FALSE    1460491235    FTID    1LBChc3OhKrK1LBChc
.yadro.ru    TRUE    /    FALSE    1460491235    VID    16JQbu3Zd8bK1LBChc
.vk.com    TRUE    /    FALSE    1460182640    remixlang    3
.vk.com    TRUE    /    FALSE    1431587320    remixflash    16.0.0
.vk.com    TRUE    /    FALSE    1460531320    remixscreen_depth    24
.vk.com    TRUE    /    FALSE    1460531320    remixdt    0
.mail.ru    TRUE    /
после меняю значение add_url на mail.ru к примеру , запускаю проект , проект выполниться но обновится страница с прошлым значением vk.com и в cookie обновятся значения кукисов от vk.com ,хотя присвоил mail.ru ? повторно запустишь проект он уже отработается по mail.ru

вооттт как так - это глюк или так и должно быть!?!?

2 способ.. все тоже самое, только {-Variable.add_url-}

Код:
return instance.GetCookie("{-Variable.add_url-}", true);
маленькое изменение... и куки сграбятся уже в формате для пост запроса что ли получается??

Код:
mrcu=F417552CCCA857FCF52B3BC1BBBC&p=yEcAALnffAAA&searchuid=1067604341428999337&VID=3_fD1U2nvMnK00000102141K:
как бы получается этим 2 вариантам жить... так всё и задуманно было?

но вот то что проект не спервого раза передает значение переменной, это не понятно и как тут быть??!?!
 

Вложения

Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
не "{-Page.Domain-}"
а project.Variables["my_domain"].Value
my_domain это имя переменной в которой домен лежит
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
ну и добавил
Код:
return instance.GetCookie(project.Variables["add_url"].Value, true);
Код:
remixlang=3&remixdt=0&remixflash=16.0.0&remixscreen_depth=24
выдал куки в формате под post а вот на кой они нужны в таком формате нужны в полноценном

так то ведь работает!
Код:
return instance.GetCookie("{-Page.Domain-}", true);
и куки грабятся в каком нужно формате, а не через &


Код:
 //instance.ClearCookie();
    Tab tab = instance.ActiveTab;
    if ((tab.IsVoid) || (tab.IsNull)) return -1;
    if (tab.IsBusy) tab.WaitDownloading();
    tab.Navigate(project.Variables["add_url"].Value, "");
    if (tab.IsBusy) tab.WaitDownloading();


return instance.GetCookie("{-Page.Domain-}", true);
вот так теперь выполняет всё с первого раза и куки в еужном формате
Код:
.adsniper.ru    TRUE    /    FALSE    2059720859    uuid3    CAAQARiJwbOpBSIkNDZlNjI5Y2UtZTI4YS0xMWU0LTk2MTYtMDAyNTkwZTQ1OWQw
.adsniper.ru    TRUE    /    FALSE    2059720859    uuid    46e6285c-e28a-11e4-9616-002590e459d0
.ctnsnet.com    TRUE    /    FALSE    1460536863    cid_4b411d41b91e431c89b03844f8ef10f0    1
.ctnsnet.com    TRUE    /    FALSE    1460536862    opt    0
.ctnsnet.com    TRUE    /    FALSE    1460536862    cid_e2fc2dcc53564257ae080ad4b771b120    1
.rtcdn.ru    TRUE    /    FALSE    1460536862    pxl    CC78C6B9-2E92-4C52-BE10-C781C16A9AE7
ads.betweendigital.com
а не через &
и если сделать как вы предлагаете

Код:
return instance.GetCookie(project.Variables["my_domains"].Value, true);
то как раз выдаст куки через & и не сграбит субдомены, вернее куки от субдоменов
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Еще один метод:
instance.SaveCookie(project.Variables["Имя"].Value);
в переменной Имя лежит путь к файлу куда соранить информацию
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
а проще по мне так значение переменной cookie в action сохранить в файл
 

Bernhard

Client
Регистрация
17.08.2013
Сообщения
86
Благодарностей
5
Баллы
8
-удалено-
 
Последнее редактирование:

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