原文转载: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相关推荐

  1. Dubbo入门Demo

    2019独角兽企业重金招聘Python工程师标准>>> 1.Dubbo简单介绍 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方 ...

  2. rabbitmq 入门demo

    rabbitmq 入门demo http://www.cnblogs.com/jimmy-muyuan/p/5428715.html http://www.cnblogs.com/shanyou/p/ ...

  3. dubbo web工程示例_分布式开发-Zooker+dubbo入门-Demo

    作者:知了堂-刘阳 1.什么是SOA架构 SOA 是Service-Oriented Architecture的首字母简称,它是一个面向服务的架构模式(俗称:分布式:面服务的分布式) 为什么互联网项目 ...

  4. 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)

    服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) 原文:服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置) [前言] ...

  5. 分布式事务框架lcn入门demo

    文章目录 简介 实现原理 入门demo 简介 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果. LCN5.0.2有3种模式,分别是LCN模式,TCC模式,TX ...

  6. java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...

    [实例简介] Android 高德地图入门demo,最新高德地图实现方法,附源码及apk [实例截图] [核心代码] GaoDeDemo ├── GaoDeDemo │   ├── app │   │ ...

  7. Qt网络编程-简易版UDP组播通信入门Demo(5)

    Qt网络编程-简易版UDP组播通信入门Demo(5)

  8. Qt网络编程-TcpServer入门Demo(2)

    Qt网络编程-TcpServer入门Demo(2)

  9. Python+Selenium自动化测试脚本(入门)

    前言 最近在学习Python+selenium自动化测试,计划把公司已有一套自动化测试框架(UIAutomation+C#)用Python+Selenium框架实现一遍.先拿了一个csdn的登录页面练 ...

最新文章

  1. 让AI训练AI,阿里和浙大的“AI训练师助手”是这样炼成的
  2. java实现转账功能_如何利用Java代码模拟银行转账这一功能?
  3. 网页title上面添加图片
  4. [转载] 七龙珠第一部——第110话 加油 孙悟空
  5. CSDN移动博文集锦之Android核心分析 (Z)
  6. getopt在Python中的使用
  7. 如何在Hyper-V上安装Centos7
  8. Python 解释器中使用help()命令如何退出
  9. nmon Analyser分析仪
  10. java 代码整洁快捷方式_代码整洁之道:你的代码是否足够优雅、整洁、易懂?...
  11. python(48):re.split 多分隔符
  12. 2010年VMware中国获奖总结(1/2)
  13. 《无线通信与网络》第二章 信号传输基础
  14. 第4章 Function语义学
  15. 字符串左斜杠替换成右斜杠
  16. 浅谈辅助功能 AccessibilityService
  17. 解决bootstrap table的export扩展模块利用tableExport导出pdf中文乱码问题
  18. 推荐系统指标——关于NDCG等ranking measures的一个问题
  19. 付晓岩 于宏志:数字经济时代关键技术对银行转型的影响
  20. Bnd - Bundle Tool

热门文章

  1. rancher k8s docker 关系_通过rancher部署k8s过程实战分享
  2. 华为云计算之FusionStorage
  3. mac brew 安装_无用技能之 Mac 安装relion 步骤
  4. BZOJ 3144 [HNOI2013]切糕 (最大流+巧妙的建图)
  5. DC-leetcode215数组中的第k大元素
  6. EasyUi通过OCUpload上传及POI上传 实现导入xls表格功能
  7. ORACLE中的varchar2()与nvarchar2()的讲解
  8. java构造函数使用方法总结
  9. Android 最简单的基于FFmpeg的移动端例子:Android HelloWorld
  10. [OpenJudge] 百练2754 八皇后