最近在学习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(我的博客,刚刚经营。欢迎访问~~~)
能够打开网页就算基本走通了最基础的啦。