Как обрабатывать или подавлять предупреждение в браузере Katalon for Chrome "Этот тип файла может нанести вред вашему компьютеру. Вы все равно хотите сохранить его?" - PullRequest
0 голосов
/ 10 января 2019

Я хочу отключить вышеупомянутое предупреждение, упомянутое в заголовке, при запуске моих скриптов Katalon.

Прикрепление скриншотов для одинаковых:

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Вы можете настроить браузер на автоматическую загрузку файлов. Следующее взято из Katalon forum :

Сначала вы добавляете настройки Chrome:

HashMap<String, Object> chromePrefs = new HashMap<String, Object>()
chromePrefs.put("download.default_directory", downloadPath)
chromePrefs.put("download.prompt_for_download", false)

А затем укажите путь к ChromeDriver и добавьте экспериментальные параметры:

System.setProperty("webdriver.chrome.driver", "DriverFactory.getChromeDriverPath()")
ChromeOptions options = new ChromeOptions()
options.setExperimentalOption("prefs", chromePrefs)

Примечание:

Вам нужно будет импортировать следующее (или нажмите CTRL + SHIFT + O для автоматического импорта):

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import com.kms.katalon.core.webui.driver.DriverFactory
0 голосов
/ 24 января 2019

Возможно, мы должны запустить хромедривер в безопасном режиме. Пожалуйста, попробуйте следующий код

System.setProperty("webdriver.chrome.driver", "C:/chromedriver/chromedriver.exe");
        String downloadFilepath = "D:/MyDeskDownload";
        HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("download.default_directory", downloadFilepath);
        chromePrefs.put("safebrowsing.enabled", "true"); 
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", chromePrefs);
        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        cap.setCapability(ChromeOptions.CAPABILITY, options);
        WebDriver driver = new ChromeDriver(cap);
...