步骤
1,创建一个控制台程序
2,下载selenium-dotnet-driver包,解压后,有一个net40的文件夹,把里面的引用添加到步骤1所建的控制台程序引用中
3,下载geckodriver.exe和phantomjs.exe,并把它们放到项目的debug文件夹中
4,开始写代码,如下代码实现了不同的功能:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.PhantomJS;
using OpenQA.Selenium.Support.Events;
using System.Drawing;
namespace Seleniumtest1
{
class Program
{
static void Main(string[] args)
{
//var driver = new FirefoxDriver();
//var driver = new InternetExplorerDriver();
//driver.Navigate().GoToUrl("http://www.baidu.com");
//System.Threading.Thread.Sleep(4000);
//driver.Quit();
//var driver = new PhantomJSDriver();
//driver.Navigate().GoToUrl("https://www.google.com/");
//string url = driver.Url;
//string title = driver.Title;
//string pageSource = driver.PageSource;
//Console.WriteLine(title);
//Console.WriteLine(url);
//Console.WriteLine(pageSource);
//Console.Read();
//向文本框输入内容并清除
//var driver = new FirefoxDriver();
//driver.Navigate().GoToUrl("https://www.google.com/");
//IWebElement element = driver.FindElementById("lst-ib");
//element.SendKeys("Selenium Testing");
//System.Threading.Thread.Sleep(6000);
//element.Clear();
//Console.Read();
// //获得页面上所有的超链接
// var driver = new FirefoxDriver();
// driver.Navigate().GoToUrl("https://www.google.com/");
// foreach (var item in driver.FindElements(By.TagName("a")))
// {
// Console.WriteLine(item.GetAttribute("href"));
// }
// Console.Read();
//截图 (增加一个命名空间:using OpenQA.Selenium.Support.Events;)
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.baidu.com");
Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile(@"C:\temp\seleniumScreenshot.png",System.Drawing.Imaging.ImageFormat.Png);
Console.Read();
}
}
}