Загрузите XML-файл с веб-сайта и сохраните его в нужном месте (Java / Selinium с браузером Chrome) - PullRequest
0 голосов
/ 14 декабря 2018

Загрузите XML-файл с веб-сайта и сохраните его в нужном месте (java / selinium с браузером Chrome).

Ниже приведен HTML-код

<!-- Start of Code which handles XML Download-->
<a href="javascript:downloadXML()">
<img src="/img/tabs/downloadxml.gif" alt="Download" name="imag34" width="40" height="20" border="0">
</a>
<!-- End of Code which handles XML Download-->

. Сначала щелкните изображение и файл.должен автоматически сохраняться в моем желаемом месте

ниже моя конфигурация chrome

File file = new File("resources/chromedriver.exe");
        String downloadFilepath = "mydownload path";
        Map<String, Object> preferences = new Hashtable<>();
        String absolutePath = file.getAbsolutePath();
        System.setProperty("webdriver.chrome.driver", absolutePath);

        preferences.put("profile.default_content_settings.popups", 0);
        preferences.put("download.prompt_for_download", "false");
        preferences.put("download.default_directory", downloadFilepath);

        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", preferences);

        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
        driver = new ChromeDriver(capabilities);

Выполнение

while clicking the image the xml file downloaded in my desired location with 0kb size

Вопрос: почему файл не загружен полностью?любая ошибка в моем коде?

1 Ответ

0 голосов
/ 14 декабря 2018

MIME должны быть определены.Попробуйте добавить что-то похожее на приведенное ниже, которое обрабатывает файлы Excel

 profile.setPreference("browser.helperApps.neverAsk.saveToDisk", 
                    "text/csv,application/x-msexcel,application/octet-stream");
 profile.setPreference("browser.helperApps.neverAsk.openFile",
                    "text/csv,application/x-msexcel,application/octet-stream");

Для получения дополнительной информации о типах MIME см. https://www.whatismybrowser.com/detect/mime-types-supported

Тип MIME для xml: application / xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...