Загрузка файлов PDF не работает в Chrome без использования c # - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь загрузить PDF в Chrome Headless Mode, но я не могу.
Я пытался с приведенным ниже кодом.И я пробовал с передачей Page.setDownloadBehavior в настройках тоже.

      static async Task AllowHeadlessDownload(ChromeDriverService     
      driverService, ChromeDriver driver)
        {
            var jsonContent = new JObject(
                new JProperty("cmd", "Page.setDownloadBehavior"),
                new JProperty("params",
                new JObject(new JObject(
                    new JProperty("behavior", "allow"),
                    new JProperty("downloadPath", @"D:\pdf")))));
            var content = new StringContent(jsonContent.ToString(), 
         Encoding.UTF8, "application/json");
            var sessionIdProperty = 
        typeof(ChromeDriver).GetProperty("SessionId");
            var sessionId = sessionIdProperty.GetValue(driver, null) as
          SessionId;    
            using (var client = new HttpClient())
            {
                client.BaseAddress = driverService.ServiceUrl;
                var result = await client.PostAsync("session/" + 
           sessionId.ToString() + "/chromium/send_command", content);
                var resultContent = await 
            result.Content.ReadAsStringAsync();
            }
        }    
        public ChromeDriver ChromeHeadless()
        {
            var options = new ChromeOptions();
            options.AddArguments("headless");
            options.AddArguments("--window-size=1920,1080");    
            driverService = ChromeDriverService.CreateDefaultService();
            ChromeDriver driver = new ChromeDriver(options);
            Task.Run(() => AllowHeadlessDownload(driverService, 
            driver));
            return driver;
        }     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...