C#使用Selenium操作浏览器模拟人工进行WEB自动化测试
Selenium是一款利用chromedriver、IEdriver等驱动操作各种浏览器的基础开发类库,他有C#、JAVA、Python等版本,今天我们要讲的是C#版本的Selenium。在本博客中的内容中,我们使用C#语言和引用Selenium类库操作浏览器模拟人工进行WEB自动化测试。
使用Selenium前,我们需要有哪些准备工作呢?
第一步:下载chromedriver.exe最新版本
下载网站:https://chromedriver.chromium.org/downloads,下载过之后,将chromedriver.exe放到我们程序的根目录,并设置“复制到输出目录”属性设置为“如果较新则复制”
第二步:为项目添加Selenium引用
使用VS的NuGet,搜索Selenium.WebDriver,选择合适的版本点击安装即可。
使用Selenium自动在爱站网、站长工具输入域名并查询域名信息
我们使用Selenium编程,创作一个简单的实例,就是在爱站网和站长之家平台进行域名信息自动查询,核心代码粘贴在下面,供大家参考
ChromeDriverService service = ChromeDriverService.CreateDefaultService(System.AppDomain.CurrentDomain.BaseDirectory.ToString()); service.HideCommandPromptWindow = true; IWebDriver web = new ChromeDriver(service); Task.Run(() => { buttonDo.Enabled = false; for (var i = 0; i < u_TextBoxGroupBoxDomains.ContentLines.Count; i++) { IJavaScriptExecutor js = (IJavaScriptExecutor)web; if (u_CheckBoxAizhan.Checked) { js.ExecuteScript(string.Format("window.open('{0}', '_blank');", "https://www.aizhan.com/")); web.SwitchTo().Window(web.WindowHandles.Last()); var kw = web.FindElement(By.Id("domain")); var keyWords = u_TextBoxGroupBoxDomains.ContentLines[i].ToArray(); foreach (var keyWord in keyWords) { kw.SendKeys(keyWord.ToString()); Thread.Sleep(new Random(Guid.NewGuid().GetHashCode()).Next(100, 1000)); } web.FindElement(By.ClassName("search-button")).Click(); } if (u_CheckBoxZhanzhang.Checked) { js.ExecuteScript(string.Format("window.open('{0}', '_blank');", "http://seo.chinaz.com/")); web.SwitchTo().Window(web.WindowHandles.Last()); var kw = web.FindElement(By.Id("q")); var keyWords = u_TextBoxGroupBoxDomains.ContentLines[i].ToArray(); foreach (var keyWord in keyWords) { kw.SendKeys(keyWord.ToString()); Thread.Sleep(new Random(Guid.NewGuid().GetHashCode()).Next(100, 1000)); } web.FindElement(By.ClassName("search-write-btn")).Click(); } Thread.Sleep(new Random(Guid.NewGuid().GetHashCode()).Next(2000, 5000)); } buttonDo.Enabled = true; });
以上便是我在C#中使用Selenium操作浏览器模拟人工进行WEB自动化测试的案例,大家有问题,请联系我哦!
本文C#使用Selenium操作浏览器模拟人工进行WEB自动化测试由c#炼狱在酷学软件发布的原创文章
转载请注明地址:http://www.pupilshome.com/blogs/206271.html
发表评论