最近在学习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. IPMI无法执行命令

    IPMI无法执行命令 https://www.cnblogs.com/EricDing/p/8995263.html http://www.cnblogs.com/heidsoft/p/4014301 ...

  2. javascript var变量删除

    var有三种声明的情形: var声明的全局变量 var在函数范围内声明的局部变量 eval中声明的全局变量. 首先, 1.2种情形var声明的变量是无法删除的. 尽管var声明的全局变量是属于wind ...

  3. 在vs.net 2010,2015 等版本,给JS函数添加代码提示\注释

    经常编写JS的朋友常常会因为函数写多了,隔一段时间就会忘记了函数的用途,或者函数里带的参数作用情况,这个时候会联想到VS工具里的强大提示功能,多希望也能在JS上实现呀,告诉你,这个想法并不是多难,VS ...

  4. 【Android】Android apk默认安装位置设置

    在Android工程中,设置apk的默认安装位置 在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性 android:instal ...

  5. Python连接mysql出错,_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

  6. Kudu的卸载(cdh)

    卸载kudu 1):删除kudu相关包 rm -rf $(find / -name "*kudu*") 2):卸载kudu相关依赖 查询节点的kudu依赖: rpm -qa | g ...

  7. memcached 配置

    Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序.它是一个基于内存的“键值对”存储,用于存储数据 ...

  8. openstack2 kvm

    一.kvm安装 1.首先虚拟机的话需要打开虚拟化功能,服务器的话需要在bios中设置 2.安装kvm用户态管理工具qemu-kvm 和 用来管理kvm虚拟机的插件libvirt和创建虚拟机用的virt ...

  9. BZOJ3944 Sum 数论 杜教筛

    原文链接http://www.cnblogs.com/zhouzhendong/p/8671759.html 题目传送门 - BZOJ3944 题意 多组数据(组数<=10). 每组数据一个正整 ...

  10. 数据特征分析:3.统计分析 & 帕累托分析

    1.统计分析 统计指标对定量数据进行统计描述,常从集中趋势和离中趋势两个方面进行分析 集中趋势度量 / 离中趋势度量 One.集中趋势度量 指一组数据向某一中心靠拢的倾向,核心在于寻找数据的代表值或中 ...