WebDriver自动化测试工具(1)---环境搭建
Webdriver是一个前端自动化测试工具,可以模拟用户点击链接,填写表单,点击按钮等操作,下面介绍其使用
一.下载WebdriverC#类库以及对应浏览器驱动
http://www.seleniumhq.org/download/
也可以通过Nuget搜索Webdriver去下载,不过国内防火墙的问题,一般下载不来,所以还是使用上述方法比较稳
这里只演示谷歌,其他浏览器操作类次
二.引用(Nuget下载忽略此步骤)
在项目中引用下载的DLL,chromedriver.exe可以把其放在项目根路径,然后属性里设置始终复制即可
三.做一个Demo,让浏览器模拟打开百度网页,并且输入asp.net,最后点击搜索按钮
1 using OpenQA.Selenium; 2 using OpenQA.Selenium.Chrome; 3 using System; 4 5 namespace Demo 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 ChromeOptions options = new ChromeOptions() 12 { 13 //Chrome浏览器路径 14 BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 15 }; 16 //ChromeDriver:谷歌浏览器,如果使用其他浏览器比如IE,需要使用其对应类 17 //chromeDriverDirectory:不指定默认是当前运行路径文件夹里查找 18 var driver = new ChromeDriver(@"D:\Program Files\桌面\WebDriver\Demo\bin\Debug", options); 19 driver.Navigate().GoToUrl("https://www.baidu.com"); 20 driver.FindElement(By.Id("kw")).SendKeys("asp.net"); 21 driver.FindElement(By.Id("su")).Submit(); 22 Console.ReadLine(); 23 //关闭 24 driver.Quit(); 25 } 26 } 27 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义