如何验证文件是否正在 Selenium Webdriver C# 中下载
How do I verify if a file is being downloaded in Selenium Webdriver C#
如何验证正在下载的文件。当我点击 "Download" 按钮时,我不知道如何检索下载的文件。
'' 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
var Path = "drive path";
ChromeOptions co = new ChromeOptions();
co.AddAdditionalCapability("download.default_directory", Path);
driver = new ChromeDriver(co);
然后您可以 System.IO.DirectoryInfo 将所有下载的文件详细信息检索到 Path 文件夹中。
我用过这个,它也有效。但唯一的缺点是你必须知道你下载的文件的名称。
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"));
如何验证正在下载的文件。当我点击 "Download" 按钮时,我不知道如何检索下载的文件。
'' 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
var Path = "drive path";
ChromeOptions co = new ChromeOptions();
co.AddAdditionalCapability("download.default_directory", Path);
driver = new ChromeDriver(co);
然后您可以 System.IO.DirectoryInfo 将所有下载的文件详细信息检索到 Path 文件夹中。
我用过这个,它也有效。但唯一的缺点是你必须知道你下载的文件的名称。
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"));