最近在学习Selenium,主要看的是C#版和java版,目前先搭建好了C#的环境,java的后期再搭建,这里先总结一下在vs2013里搭建环境时所遇到的坑,以便分享和后期避免。

首先就是selenium的包的下载,由于某些原因,没法访问selenium 官网下载对应得dll包,所以只能到国内的网站寻找并下载.nupkg为后缀的文件,以前没有接触过这种离线文件的操作,找了一些资料现学了一下,由于网络原因,费了不少时间。
步骤:  1 在VS里新建一个项目,选择工具----选项----NuGet程序包管理器(如果没有这个的,可以选择工具--扩展和更新,先安装好)—程序包源。可以按照图所示的操作找到下载的nupkg的位置,并做好命名操作。

好啦,接下来就是安装啦!

2 安装 点击工具----NuGet包管理器—管理解决方案的NuGet程序包,找到联机下的上图4命名的项,依次安装即可。到目前为止就算把包安装完成了,下面就是在项目中引用了。

3 引用。

在项目开始,需要引入以下内容。

using OpenQA.Selenium;

using OpenQA.Selenium.IE; //针对IE

using OpenQA.Selenium.Chrome;//针对Chrome

using OpenQA.Selenium.Firefox;//针对IE火狐

class Program
    {
        static void Main(string[] args)
        {
            
           IWebDriver driver = new InternetExplorerDriver();  //针对IE
           driver.Navigate().GoToUrl("https://www.baidu.com/");

IWebDriver driver = new ChromeDriver(); //针对Chrome
           driver.Navigate().GoToUrl("https://www.baidu.com/");

IWebDriver driver = new FirefoxDriver();//针对IE火狐
           driver.Navigate().GoToUrl("https://www.baidu.com/");

}

}

运行起来你会发现会报错,拿火狐的举例,他会显示 FirefoxDriver
driver = new FirefoxDriver();这句有错误,错误为The geckodriver.exe does not
exist in the current directory or in a directory on the PATH environment
variable. The driver can be downloaded at ,https://github.com/mozilla/geckodriver/releases.
解决办法:下载geckodriver.exe,将geckodriver.exe复制到C:\Program
Files (x86)\mozilla firefox目录下;并在环境变量Path中添加路径:C:\Program Files
(x86)\mozilla firefox;重启cmd,再次运行即可;
以上是针对于火狐浏览器的,为了避免类似的问题发生,可以对chrome浏览器和IE浏览器进行同样的设置。下载的驱动分别为chromedriver.exe和IEDriverServer.exe。
除了配置Path之外,还可以将驱动放在项目文件夹中,直接在代码里填写驱动路径,比如System.setProperty("webdriver.ie.driver", "E:\\selenium\\xtselenium\\src\\main\\resources\\IEDriverServer.exe");

如果都不行,话可以将驱动放在工程文件的bin\Debug目录下。

这些驱动同样很难下载,这里提供一个镜像。https://www.cnblogs.com/miaojjblog/p/9617922.html(我的博客,刚刚经营。欢迎访问~~~)

能够打开网页就算基本走通了最基础的啦。

Selenium环境搭建---C#的更多相关文章

  1. Java+Selenium环境搭建

    初学者---简单的selenium环境搭建: 1. 安装JAVA环境 2.下载eclipse 3.下载firefox (不要最高版本,容易出现selenium不兼容问题) 4. 下载selenium需 ...

  2. 自动化测试 selenium 环境搭建

    做 web 项目,测试是无法避免的.对于某些特定功能,采用单元测试就行.但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了.selenium 就是一款能满足这样要求 ...

  3. java+eclipse+selenium环境搭建

    这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...

  4. phpunit+selenium环境搭建

    这个环境搭建遇到了挺多麻烦,最终还是没能自己解决,幸好有同事“青蛙”的帮忙解决了这个问题!在这里把本人亲测步骤给大家列一下,希望给大家提供方便! 安装pear: Go-pear.phar下载地址:ht ...

  5. python selenium 环境搭建(一)

    elenium 虽然过了这么多年,但是到目前为止依然是比较流行的自动化框架了,还有很多的初学者在学习,所以根据自己的时间将把相关的资料汇总一下,下面首先我们需要搭建一下基础环境. 首先自己本身比较笨, ...

  6. PyCharm+selenium环境搭建报错:Traceback (most recent call last): TypeError: 'module' object is not callable

    环境搭建好后,代码如下: from selenium import webdriverdriver = webdriver.chrome()driver.get("http://www.ba ...

  7. selenium环境搭建:

    环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...

  8. (selenium+python)_UI自动化01_Mac下selenium环境搭建

    前言 Selenium 是一个用于Web网页UI自动化测试的开源框架,可以驱动浏览器模拟用户操作.支持多种平台(Windows.Mac OS.Linux)和多种浏览器(IE.Firefox.Chrom ...

  9. python+selenium环境搭建步骤

    一.自动化简介 1.自动化测试概念: 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程 2.自动化测试分类: 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一 ...

  10. 一、selenium 环境搭建

    本教程演示是在window系统上演示,linux.mac 系统以后会更新. 1.准备工作 1.python2或者python3安装包,官网:https://www.python.org/downloa ...

随机推荐

  1. scrollReveal.js – 页面滚动显示动画JS

    简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的  JavaScript ,能让页面更加有趣,更吸引用户眼球.不同的是  WOW.js  的动画只播放一次,而 ...

  2. noip2012

    题解: 闲着无聊做了一遍noip2012 我觉得出题出的好奇怪啊... 为什么两道倍增两道二分答案??? 两天第一题: 第一天第一题傻逼普及组题没什么好说的了 第二天第一题你会扩欧就秒了 两天第二题: ...

  3. zjoi[ZJOI2018]胖

    题解: 因为n,m很大 所以复杂度应该是和m相关的 考虑到每个点的影响区间是连续的 就很简单了 区间查询最小值线段树维护(st表也可以) 然后注意一下不要重复算一个就可以了 max函数用templat ...

  4. Docker Client (another java docker client api)

    前一篇提到了docker-java,这里介绍另一个docker client 库,Docker Client 版本兼容 兼容17.03.1~ce - 17.12.1~ce (点 [here][1]查看 ...

  5. JMeter中BeanShell Sampler调试分享

    BeanShell脚本 String s = "s"; String y = "y"; boolean result = s.equals(y); vars.p ...

  6. Zabbix监控Nginx性能状态

    Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...

  7. FastJson 数组、List、Set、Map基本序列化与日期格式化

    摘要: FastJson可以直接序列化数组.List.Set.Map等,也可以直接支持日期类型数据的格式化,包括java.util.Date.java.sql.Date.java.sql.Timest ...

  8. Zipkin Server Configuration Using Docker and MySQL[转]

    Zipkin is a used for capturing timing data, it also has a centralized repository, and a microweb ser ...

  9. day64 django django零碎知识点整理

    本文转载自紫金葫芦,哪吒,liwenzhou.cnblog博客地址 简单了解mvc框架和MTV框架, mvc是一种简单的软件架构模式: m----model,模型 v---view,视图 c---co ...

  10. Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中

    Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中 python 的基本用法请浏览:https://www.cnblogs.com/ibingshan/p/98564 ...