https://help.zennolab.com/en/v5/zennoposter/5.18.0.0/webframe.html#topic41.htmlКак вытащить Cookie из CookieContainer?
Я в этой теме новичок, можете показать конкретный пример или код, как куки сохранять, а потом загружать? Не могу ничего разумного найти, заранее спасибоЕще есть Export cookie - https://help.zennolab.com/en/v5/zennoposter/5.18.0.0/webframe.html#topic39.html
Он возвращает в байтах, но если прогнать через Encoding.UTF8.GetString , то получится стандартный куки в формате браузера
Например так:Я в этой теме новичок, можете показать конкретный пример или код, как куки сохранять, а потом загружать? Не могу ничего разумного найти, заранее спасибо
што?А может есть готовый пример, который позволит начать работу в браузере, а закончить на вебе паралельно переключаясь?
Подскажите пожалуйста, как отправить GET запрос на С# с использованием уже сохранённого профиля , обыскал нигде не нашёл. Второй момент не могу понять как пользоваться кукиконтейнером на C# правильно, по сути мне нужно будет использовать и веб часть и запросы, хочу совместить эти два метода. Мне нужно по сути так что бы куки в профиле по окончанию работы или в процессе менялись в профиле, что то типа как обновлялись.
string res = ZennoPoster.HTTP.Request(
InterfacesLibrary.Enums.Http.HttpMethod.GET,
"https://zennolab.com/",
"",
"",
project.Variables["proxy"].Value,
"UTF-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
30000,
"",
project.Profile.UserAgent,
true,
5,
new[] {""},
"",
true,
true,
project.Profile.CookieContainer
);
return res;
Он загружен в project.Profile.UserAgent.Большое спасибо за ответ! Скажите тогда ещё пожалуйста а где в этом коде указать имя профиля и путь? Или он уже учитывает якобы загруженный профиль? Может глупый вопрос, не судите строго просто ещё пока новичок в этом деле если что
Скажите, пожалуйста, как изменить данные код чтобы брать куки только с определенного домена?Например так:
// instance.ActiveTab.Navigate("http://google.com");
instance.ActiveTab.WaitDownloading();
project.Profile.CookieContainer.Refresh();
var str = Encoding.UTF8.GetString(project.Profile.CookieContainer.Export());
return str;
спасибо за пример!Например так:
https://help.zennolab.com/en/v5/zennoposter/5.27.0.0/webframe.html#topic274.htmlспасибо за пример!
а можете привести пример, как из переменной Var1 записать данные в project.Profile.CookieContainer???
допустим из вашего примера я экспортировал project.Profile.CookieContainer в переменную var1 и сохранил в базу данных...
теперь при следующей работе бота мне нужно взять с базы эти данные и импортировать в project.Profile.CookieContainer...
документацию смотрел... но в коде совсем не понимаю... хотелось бы готовый пример)))
Заранее СПАСИБО!!!
все данные хранятся в базе данных на отдельном сервере... оттуда удобно с любого компьютера дергать данные и нет необходимость хранить и перезаписывать много тысяч файлов...Зачем сохранять куки в базу данных, если для этого есть профили? Вы слишком усложнили решение задачи.
Как записать в контейнер если шаблон без инстанса, на запросах???ВОТ ОТВЕТ НА ВОПРОС!!!!
****
string cookie = project.Variables["peremennaya"].Value;
byte[] cookieBytes = System.Text.Encoding.UTF8.GetBytes(cookie);
instance.LoadCookie(cookieBytes);
****
Ответил на свой вопрос методом тыка)))Как записать в контейнер если шаблон без инстанса, на запросах???
Если речь о CookieContainer, то они и так по умолчанию общие у браузера и запросов.как сделать чтоб обычный браузер принимал эти куки?
Делаешь запрос на сайт.а как посмотреть получить куки без использования браузера просто запросом
return Encoding.UTF8.GetString(project.Profile.CookieContainer.Export());
Апну старую тему:C#:string res = ZennoPoster.HTTP.Request( InterfacesLibrary.Enums.Http.HttpMethod.GET, "https://zennolab.com/", "", "", project.Variables["proxy"].Value, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 30000, "", project.Profile.UserAgent, true, 5, new[] {""}, "", true, true, project.Profile.CookieContainer ); return res;
у меня на 7.5.1 всё ок. запрос работает. не ругается.Что-то поменялось за это время?
Нашёл причину - использовал именованные параметры метода и случайно перепутал cookie с cookieContainer.у меня на 7.5.1 всё ок. запрос работает. не ругается.