ChromeDriver версии 117+ вызывает диалоговое окно «Сохранить как» — как обойти? (Селен/Ява)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 ChromeDriver версии 117+ вызывает диалоговое окно «Сохранить как» — как обойти? (Селен/Ява)

Сообщение Гость »


Я работал над автоматизацией загрузки файлов с помощью Selenium WebDriver и ChromeDriver на Java. Мой код работал отлично, пока я не обновил ChromeDriver до версии 117+, код работал нормально до Chrome 116.0.5845.141, проблема, похоже, начинается в Chrome 116.0.5845.188. Теперь кажется, что браузер принудительно открывает диалоговое окно «Сохранить как», даже если я настроил в настройках Chrome возможность его избежать.

Вот фрагмент моего Java-кода:

import org.openqa.selenium.By; импортировать org.openqa.selenium.WebDriver; импортировать org.openqa.selenium.chrome.ChromeDriver; импортировать org.openqa.selenium.chrome.ChromeOptions; импортировать java.util.HashMap; общественный класс FileDownloadHeadless { public static void main(String[] args) выдает InterruptedException { System.setProperty("webdriver.chrome.driver", "путь/к/chromedriver.exe"); Опции ChromeOptions = новые ChromeOptions(); options.setCapability("os", "Windows"); options.setCapability("os_version", "10"); options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); options.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true); options.setCapability("chrome.switches", Arrays.asList("--incognito")); options.setCapability(ChromeOptions.CAPABILITY, options); options.addArguments("--headless"); options.addArguments("--disable-gpu"); HashMap chromePrefs = new HashMap(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", "C:\\local_files"); chromePrefs.put("download.prompt_for_download", false); chromePrefs.put("profile.content_settings.Exceptions.automatic_downloads.*.setting", 1); chromePrefs.put("profile.default_content_setting_values.automatic_downloads", 1); options.setExperimentalOption("prefs", chromePrefs); Драйвер WebDriver = новый ChromeDriver (параметры); driver.get("http://my_site.com/download"); driver.findElement(By.id("id_button_download")).click(); Thread.sleep(5000); драйвер.выйти(); } } Несмотря на эти настройки, диалоговое окно «Сохранить как» по-прежнему отображается, что нарушает процесс автоматизации. Я пробовал различные комбинации настроек Chrome, но ни одна из них не обходит новое поведение, появившееся в версии 117.

Кто-нибудь еще сталкивался с этой проблемой при использовании ChromeDriver версии 117+ или выше? Если да, то как вам удалось обойти это обновление? Мы будем очень признательны за любую информацию.

Удаление режима «--incognito», предложенное @NhanTT, сработало! но мне интересно, почему и как этот режим влияет на параметры загрузки файлов. Если у кого-нибудь есть другое решение, позволяющее обойти эту проблему, сохраняя при этом режим инкогнито, буду признателен.

Спасибо за ваше время и помощь.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»