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#炼狱 学习の家发布的原创文章
转载请注明地址:https://www.pupilshome.com/top/206271.html