专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#编程之C#项目中使用 Selenium + PhantomJS 模拟登录

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:40:55       共计:3598 浏览

本文主要向大家介绍了C#编程之C#项目中使用 Selenium + PhantomJS 模拟登录,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

Selenium
selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium
 
PhantomJS
PhantomJS是一个基于webkit的javascript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、html5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。
PhantomJS官方示例:http://phantomjs.org/examples/
 
C# 项目中如何使用:
首先Nuget下安装组件
Selenium.PhantomJS.WebDriver
Selenium.WebDriver

 var url = "https://passport.cnblogs.com/user/signin";
           var  driver1 = new PhantomJSDriver(GetPhantomJSDriverService());
            driver1.Navigate().GoToUrl(url);
           
            if (driver1.Title == "用户登录 - 博客园")
            {
                driver1.FindElement(By.Id("input1")).SendKeys("xielongbao");
                driver1.FindElement(By.Id("input2")).SendKeys("1234");
                driver1.FindElement(By.Id("signin")).Click();
            }
Console.WriteLine(driver1.PageSource);

登陆示例代码
一个不错的封装

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C# 利用Selenium实现浏览器自动化操作的示例代码 | ·下一条:记录:c#中使用Selenium之五 页面加载等待及处理页面alert弹出层

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有