hardkoded / puppeteer-sharp

Headless Chrome .NET API
https://www.puppeteersharp.com
MIT License
3.36k stars 440 forks source link

Network.setCookies error #2648

Closed toolgood closed 4 months ago

toolgood commented 4 months ago

Protocol error (Network.setCookies): Invalid parameters Failed to deserialize params.cookies.sourceScheme - BINDINGS: string value expected at position 162

            var ExecutablePath = GetChromeExe();

            var options = new LaunchOptions {
                Headless = false,
                ExecutablePath = ExecutablePath,
                Args = new string[] {/* "--single-process",*/ "--no-zygote", "--no-sandbox" }
            };

            await using var browser = await Puppeteer.LaunchAsync(options);
            await using var page = await browser.NewPageAsync();
            if (System.IO.File.Exists("CookieParam.json")) {
                var cookies = JsonConvert.DeserializeObject<List<CookieParam>>(System.IO.File.ReadAllText("CookieParam.json"));
                await page.SetCookieAsync(cookies.ToArray()); // error
            }
toolgood commented 4 months ago

resolved

  foreach (var cookie in cookies) {
      await page.SetCookieAsync(new CookieParam() {
          Url=cookie.Url,
          Domain=cookie.Domain,
          Name = cookie.Name,
          Value = cookie.Value
      });
  }