Как проверить, загружается ли файл в Selenium Webdriver C # - PullRequest
0 голосов
/ 28 мая 2019

Как проверить загружаемый файл.Я застрял в том, как получить загруженный файл, когда нажата кнопка «Загрузить».

''  driver = new ChromeDriver();
        driver.Manage().Window.Maximize();
        driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
        driver.Navigate().GoToUrl("http://192.162.0.1/testing-admin/Login/Login.aspx");
        driver.FindElement(By.Id("ctl00_MainContent_ucLogin_txtUserID")).SendKeys("Jojo");
        driver.FindElement(By.Id("ctl00_MainContent_ucLogin_txtPassword")).SendKeys("Man15742368");
        driver.FindElement(By.Id("ctl00_MainContent_ucLogin_cmdLogin")).Click();
        driver.Navigate().GoToUrl("http://192.162.0.1/testing-admin/User_Document/User_Document_Download.aspx");
      driver.FindElement(By.XPath("//a[@id='ctl00_MainContent_GV_ctl02_lnkDownloadFile']")).Click(); //download button

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Я использовал это, это тоже работает.Но единственное сокращение состоит в том, что вы должны знать имя файла, который вы скачали.

String myDownloadFolder = @"c:\temp\";
        var options = new ChromeOptions();
        options.AddUserProfilePreference("download.default_directory", myDownloadFolder);
        driver = new ChromeDriver(options);
        driver.Navigate().GoToUrl("http://google/download/some"); // download some stuffs
        driver.FindElement(By.LinkText("Download")).Click();
        System.Threading.Thread.Sleep(10000); 
        Assert.IsTrue(File.Exists(@"c:\temp\Test.docx"));
0 голосов
/ 28 мая 2019
var Path = "drive path";
ChromeOptions co = new ChromeOptions();
co.AddAdditionalCapability("download.default_directory", Path);
driver = new ChromeDriver(co);

Затем вы можете использовать System.IO.DirectoryInfo для извлечения всех данных загруженного файла в папку Path.

...