пытаюсь войти по кукам в студию ютуба и выдает Возможно, этот браузер или приложение небезопасны. ПодробнееПопробуйте сменить браузер. Если вы уже используете поддерживаемый браузер, повторите попытку входа ещё раз. после этого куки естественно погибают, но что удивляет в ютубе все норм пока не зайдешь в студию и есть ли лекарство данной заразы мой код using (var browser = Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, ExecutablePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe", Args = new[] { "--disable-web-security" } }).Result) { using (var page = browser.NewPageAsync().Result) { // установить заголовок User-Agent page.SetUserAgentAsync("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3").Wait(); // отключить механизм защиты от фреймов page.SetRequestInterceptionAsync(true).Wait(); page.Request += (sender, e) => { if (e.Request.Url.Contains("https://studio.youtube.com/")) { e.Request.Headers["X-Frame-Options"] = "allow-all"; } e.Request.ContinueAsync(); }; page.GoToAsync("https://www.youtube.com/").Wait(); // установить cookies page.SetCookieAsync(JsonParse(File.ReadAllText("Cookies.json"))).Wait(); // перейти на страницу page.GoToAsync("https://studio.youtube.com/").Wait(); Console.ReadKey(); // ... } } CSHARP using (var browser = Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, ExecutablePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe", Args = new[] { "--disable-web-security" } }).Result) { using (var page = browser.NewPageAsync().Result) { // установить заголовок User-Agent page.SetUserAgentAsync("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3").Wait(); // отключить механизм защиты от фреймов page.SetRequestInterceptionAsync(true).Wait(); page.Request += (sender, e) => { if (e.Request.Url.Contains("https://studio.youtube.com/")) { e.Request.Headers["X-Frame-Options"] = "allow-all"; } e.Request.ContinueAsync(); }; page.GoToAsync("https://www.youtube.com/").Wait(); // установить cookies page.SetCookieAsync(JsonParse(File.ReadAllText("Cookies.json"))).Wait(); // перейти на страницу page.GoToAsync("https://studio.youtube.com/").Wait(); Console.ReadKey(); // ... } }
Dead__Artis, зависит от сложности работы. Если на сайте сложно анализировать исходящие и входящие данные, запросы, а также предусмотрены разного рода защиты - лучшим вариантом будет использовать эмуляцию для упрощения работы (но не лучший вариант для производительности). Если же имеешь опыт, можешь проанализировать запросы отправляемые скриптами, умеешь читать их (js), переписывать самостоятельно на другой язык то, что они делают, то лучший вариант - работать на запросах. Вообще тонкостей много что и для чего использовать, но я руководствуюсь тем, что описал выше.