Я пытаюсь загрузить 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.