C#如何获取下载文件名- Selenium(chrome)
在使用Selenium进行网页自动化测试时,有时会遇到需要下载文件的情况。获取下载文件名可以通过以下步骤实现:
chromeOptions.AddUserProfilePreference
方法,可以配置下载文件保存的目录。ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", "文件保存目录路径");
IWebDriver driver = new ChromeDriver(chromeOptions);
GetFiles
方法获取下载目录中的文件列表,并通过Path.GetFileName
方法获取文件名。string downloadPath = "文件保存目录路径";
string[] files = Directory.GetFiles(downloadPath);
string fileName = Path.GetFileName(files[0]);
完整代码示例:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.IO;
class Program
{
static void Main()
{
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", "文件保存目录路径");
IWebDriver driver = new ChromeDriver(chromeOptions);
driver.Navigate().GoToUrl("需要下载文件的页面URL");
// 执行下载操作
string downloadPath = "文件保存目录路径";
string[] files = Directory.GetFiles(downloadPath);
string fileName = Path.GetFileName(files[0]);
Console.WriteLine("下载的文件名:" + fileName);
driver.Quit();
}
}
在实际应用中,根据不同的场景和需求,可以进一步优化和扩展该代码。
推荐腾讯云相关产品:腾讯云云服务器(ECS),腾讯云对象存储(COS)
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云