Как скачать файл с помощью Firefox Headless? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь загрузить XML-файл с определенного веб-сайта, используя selenium и Firefox Headless, но у меня ничего не получается.

Также, если возможно, мне нужно сохранить загруженный файл в определенную папку.

Может ли кто-нибудь мне помочь?

Вот где я инициализирую свой драйвер Firefox:

    public static FirefoxDriver callFirefox()
    {
        FirefoxOptions options = new FirefoxOptions();
        options.AddArgument("--headless");

        FirefoxDriver firefox = new FirefoxDriver(options);
        return firefox;
    }

А вот другая часть кода:

    static void Main(string[] args)
    {
        try
        {
            var ff = callFirefox();
            IJavaScriptExecutor js = (IJavaScriptExecutor)ff;

            ff.Navigate().GoToUrl("http://tracking.estrada.com.br/index.asp");
            Thread.Sleep(1000);

            ff.FindElementById("usuario").SendKeys("XXXXXXX");
            ff.FindElementByName("senha").SendKeys("XXXXXXX");
            js.ExecuteScript("submitform();");
            Thread.Sleep(2000);

            //CHANGE THE FRAME
            ff.SwitchTo().Frame(0);

            ff.FindElements(By.Id("f_dataini")).FirstOrDefault().SendKeys("20122018");
            ff.FindElements(By.Id("f_datafin")).FirstOrDefault().SendKeys("26122018");

            js.ExecuteScript("Exportar_XML();");

            Console.WriteLine("CONCLUIDO");
        }
        catch (Exception ex)
        {
            Console.WriteLine("ERROR: " + ex.Message);
        }
    }

На этом веб-сайте после выполнения функции js.ExecuteScript("Exportar_XML();"); браузер начинает загрузку файла XML.

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