Selenium for C#的入门Demo
原文转载:http://www.cnblogs.com/halia/p/3562132.html?utm_source=tuicool
最近刚开始接触Selenium, 发现很多例子都是用java写的,因为自己学的java早就忘记了,现在一直都是用的C#,这里自己参考java的代码自己写了一个C#,这里用到的是WebDriver,也就是所谓的Selenium2.0吧
首先是使用环境配置
1)下载配置java环境,下载安装JDK或者JRE,在JDK安装完成后在cmd的指令输入java查看java环境是否搭建完成,如果报“java is not recognized as an internal or external command”. 那么请将JDK中bin的安装路径添加到环境变量Path中去(我的电脑右击属性—高级系统设置—环境变量—Path,这里我系统是Win7的)
2)下载并运行Selenium Server,官方下载地址:http://docs.seleniumhq.org/download/
要下载的Selenium Server包是Selenium-Server-standalone-2.39.0.jar。要下载的语言包是C#的Selenium-donet-2.39.0.zip
启动Selenium测试服务器,在cmd命令下找到Selenium server包,然后运行java -jar Selenium-Server-standalone-2.39.0.jar
3)编写测试项目,在VS中新建一个单元测试项目,给项目添加引用,把C#的Selenium-donet-2.39.0包里的dll文件(Selenium.WebDriverbackedSelenium.dll,ThoughtWorkd.Selenium.Core.dll,WebDriver.dll,WebDriver.Support.dll)添加到项目中,代码如下。功能是使用的Firefox浏览器打开百度首页,然后搜索Selenium。
using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium; using OpenQA.Selenium.Firefox;namespace SeleniumTestProject {[TestClass]public class SeleniumTest{[TestMethod]public void TestMethod(){IWebDriver driver = new FirefoxDriver();driver.Navigate().GoToUrl("http://www.baidu.com");driver.FindElement(By.Id("kw")).SendKeys("Selenium");driver.FindElement(By.Id("su")).Click();driver.Quit();}} }
上面是创建了一个Firefox Driver的实例,因为firefox是默认安装路径,所以webdriver可以直接访问到它。如果你想用IE和Chrome浏览器,则需要另外下载IEDriverServer.exe 和chromeDriver.exe.
如果在使用IE浏览器的时候遇到一个异常说安全模式的问题,那么我自己看到的一个解决办法,就是设置IEDriverOpiton。具体代码如下。我的IEDriverServer.exe放在IE的同级目录下。
InternetExplorerOptions ieO=new InternetExplorerOptions(); //设置ingnore protected mode值为真 ieO.IntroduceInstabilityByIgnoringProtectedModeSettings=true; IWebDriver driver = new InternetExplorerDriver(@"C:\Program Files\Internet Explorer",ieO); driver.Navigate().GoToUrl("http://www.cnblogs.com");
这样IE浏览器就可以正常打开,导航到博客园首页。
转载于:https://www.cnblogs.com/baby0814/p/4848802.html
Selenium for C#的入门Demo相关推荐
- Dubbo入门Demo
2019独角兽企业重金招聘Python工程师标准>>> 1.Dubbo简单介绍 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方 ...
- rabbitmq 入门demo
rabbitmq 入门demo http://www.cnblogs.com/jimmy-muyuan/p/5428715.html http://www.cnblogs.com/shanyou/p/ ...
- dubbo web工程示例_分布式开发-Zooker+dubbo入门-Demo
作者:知了堂-刘阳 1.什么是SOA架构 SOA 是Service-Oriented Architecture的首字母简称,它是一个面向服务的架构模式(俗称:分布式:面服务的分布式) 为什么互联网项目 ...
- 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) 原文:服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) [前言] ...
- 分布式事务框架lcn入门demo
文章目录 简介 实现原理 入门demo 简介 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果. LCN5.0.2有3种模式,分别是LCN模式,TCC模式,TX ...
- java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...
[实例简介] Android 高德地图入门demo,最新高德地图实现方法,附源码及apk [实例截图] [核心代码] GaoDeDemo ├── GaoDeDemo │ ├── app │ │ ...
- Qt网络编程-简易版UDP组播通信入门Demo(5)
Qt网络编程-简易版UDP组播通信入门Demo(5)
- Qt网络编程-TcpServer入门Demo(2)
Qt网络编程-TcpServer入门Demo(2)
- Python+Selenium自动化测试脚本(入门)
前言 最近在学习Python+selenium自动化测试,计划把公司已有一套自动化测试框架(UIAutomation+C#)用Python+Selenium框架实现一遍.先拿了一个csdn的登录页面练 ...
最新文章
- 让AI训练AI,阿里和浙大的“AI训练师助手”是这样炼成的
- java实现转账功能_如何利用Java代码模拟银行转账这一功能?
- 网页title上面添加图片
- [转载] 七龙珠第一部——第110话 加油 孙悟空
- CSDN移动博文集锦之Android核心分析 (Z)
- getopt在Python中的使用
- 如何在Hyper-V上安装Centos7
- Python 解释器中使用help()命令如何退出
- nmon Analyser分析仪
- java 代码整洁快捷方式_代码整洁之道:你的代码是否足够优雅、整洁、易懂?...
- python(48):re.split 多分隔符
- 2010年VMware中国获奖总结(1/2)
- 《无线通信与网络》第二章 信号传输基础
- 第4章 Function语义学
- 字符串左斜杠替换成右斜杠
- 浅谈辅助功能 AccessibilityService
- 解决bootstrap table的export扩展模块利用tableExport导出pdf中文乱码问题
- 推荐系统指标——关于NDCG等ranking measures的一个问题
- 付晓岩 于宏志:数字经济时代关键技术对银行转型的影响
- Bnd - Bundle Tool
热门文章
- rancher k8s docker 关系_通过rancher部署k8s过程实战分享
- 华为云计算之FusionStorage
- mac brew 安装_无用技能之 Mac 安装relion 步骤
- BZOJ 3144 [HNOI2013]切糕 (最大流+巧妙的建图)
- DC-leetcode215数组中的第k大元素
- EasyUi通过OCUpload上传及POI上传 实现导入xls表格功能
- ORACLE中的varchar2()与nvarchar2()的讲解
- java构造函数使用方法总结
- Android 最简单的基于FFmpeg的移动端例子:Android HelloWorld
- [OpenJudge] 百练2754 八皇后