После обновления до последней версии Chrome автоматическая загрузка PDF-файлов больше не работает в режиме инкогнито. Вм ⇐ C#
После обновления до последней версии Chrome автоматическая загрузка PDF-файлов больше не работает в режиме инкогнито. Вм
Версия Chrome: версия 117.0.5938.89 (официальная сборка) (64-разрядная версия)
Настройка автоматического теста:
Я использую Selenium WebDriver с C# для своих тестов автоматизации.
Описание проблемы:
Раньше в режиме инкогнито я мог автоматически загружать PDF-файлы при нажатии кнопки и выполнять действия в своем тесте. Однако после обновления до последней версии Chrome тот же метод инициализации драйвера в режиме инкогнито теперь вызывает всплывающее окно Windows SaveAs, когда я пытаюсь загрузить PDF-файл при нажатии кнопки. Я попытался решить эту проблему, установив каталог загрузки по умолчанию, но проблема не устранена.
Запрос на помощь:
Мне нужна помощь, чтобы избежать всплывающего окна Windows и включить прямую загрузку файлов без всплывающего окна «Сохранить как».
Метод инициализации драйвера:
Вот код метода инициализации драйвера
частный статический IWebDriver GetChromeDriver(string userAgent) { вар параметры = новые ChromeOptions (); options.AddArgument("инкогнито"); options.AddArguments("отключить-информационные панели"); // options.AddArguments("--headless"); // Ограничение сеанса 0 - 1024 x 768 options.AddArguments("--window-size=1024,768"); options.AddArguments("--window-position=0,0"); options.AddArgument($"--user-agent= {userAgent}"); // Чтобы отключить плагины для просмотра PDF-файлов options.AddUserProfilePreference("plugins.always_open_pdf_externally", true); options.AddUserProfilePreference("download.prompt_for_download", false); если (userAgent.Contains("Мобильный")) { // Комментирование «EnableMobileEmulation» с именем устройства, поскольку оно переопределяет установленное значение userAgent драйвера // Добавлены настройки устройства для передачи userAgent и явных значений мобильного устройства — чтобы избежать блокировки капчи настройки var = новый ChromeMobileEmulationDeviceSettings (userAgent) { Рост = 731, Ширина = 411, Пиксельное соотношение = 2,6 }; options.EnableMobileEmulation(настройки); // options.EnableMobileEmulation("Пиксель 2"); } options.AddArgument("--disable-backgrounding-occluded-windows"); // options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; вар драйвер = новый ChromeDriver(Directory.GetCurrentDirectory(), options, TimeSpan.FromMinutes(3)); возвратный водитель; }
Версия Chrome: версия 117.0.5938.89 (официальная сборка) (64-разрядная версия)
Настройка автоматического теста:
Я использую Selenium WebDriver с C# для своих тестов автоматизации.
Описание проблемы:
Раньше в режиме инкогнито я мог автоматически загружать PDF-файлы при нажатии кнопки и выполнять действия в своем тесте. Однако после обновления до последней версии Chrome тот же метод инициализации драйвера в режиме инкогнито теперь вызывает всплывающее окно Windows SaveAs, когда я пытаюсь загрузить PDF-файл при нажатии кнопки. Я попытался решить эту проблему, установив каталог загрузки по умолчанию, но проблема не устранена.
Запрос на помощь:
Мне нужна помощь, чтобы избежать всплывающего окна Windows и включить прямую загрузку файлов без всплывающего окна «Сохранить как».
Метод инициализации драйвера:
Вот код метода инициализации драйвера
частный статический IWebDriver GetChromeDriver(string userAgent) { вар параметры = новые ChromeOptions (); options.AddArgument("инкогнито"); options.AddArguments("отключить-информационные панели"); // options.AddArguments("--headless"); // Ограничение сеанса 0 - 1024 x 768 options.AddArguments("--window-size=1024,768"); options.AddArguments("--window-position=0,0"); options.AddArgument($"--user-agent= {userAgent}"); // Чтобы отключить плагины для просмотра PDF-файлов options.AddUserProfilePreference("plugins.always_open_pdf_externally", true); options.AddUserProfilePreference("download.prompt_for_download", false); если (userAgent.Contains("Мобильный")) { // Комментирование «EnableMobileEmulation» с именем устройства, поскольку оно переопределяет установленное значение userAgent драйвера // Добавлены настройки устройства для передачи userAgent и явных значений мобильного устройства — чтобы избежать блокировки капчи настройки var = новый ChromeMobileEmulationDeviceSettings (userAgent) { Рост = 731, Ширина = 411, Пиксельное соотношение = 2,6 }; options.EnableMobileEmulation(настройки); // options.EnableMobileEmulation("Пиксель 2"); } options.AddArgument("--disable-backgrounding-occluded-windows"); // options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; вар драйвер = новый ChromeDriver(Directory.GetCurrentDirectory(), options, TimeSpan.FromMinutes(3)); возвратный водитель; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение