Selenium环境搭建---C#

   最近在学习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");

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

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

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

原文地址:https://www.cnblogs.com/miaojjblog/p/9628590.html