zoukankan      html  css  js  c++  java
  • 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(我的博客,刚刚经营。欢迎访问~~~)

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

  • 相关阅读:
    P2P之UDP穿透NAT的原理与实现
    Jmeter压力测试工具安装及使用教程
    整合Solr与tomcat以及第一个core的配置
    windows下Redis安装及利用java操作Redis
    spring整合Jersey 无法注入service的问题
    MySQL-Navicat连接MySQL出现1251或1130报错的解决方法
    华为VRP
    开发工具-Sublime
    服务器-Windows 2003 R2-取消多用户登录-多个用户登录显示不同的界面解决方法
    服务器-惠普 HP ProLiant-linux系统-RAID信息查看和阵列卡操作-hpacucli工具使用
  • 原文地址:https://www.cnblogs.com/miaojjblog/p/9628590.html
Copyright © 2011-2022 走看看