初始化
//谷歌浏览器
using OpenQA.Selenium.Chrome;
IWebDriver driver = new ChromeDriver();
//火狐浏览器
using OpenQA.Selenium.Firefox;
IWebDriver driver = new FirefoxDriver();
// PhantomJS浏览器
using OpenQA.Selenium.PhantomJS;
IWebDriver driver = new PhantomJSDriver();
// IE浏览器
using OpenQA.Selenium.IE;
IWebDriver driver = new InternetExplorerDriver();
// Edge浏览器
using OpenQA.Selenium.Edge;
IWebDriver driver = new EdgeDriver();
定位标签方法
this.driver.FindElement(By.ClassName("className"));
this.driver.FindElement(By.CssSelector("css"));
this.driver.FindElement(By.Id("id"));
this.driver.FindElement(By.LinkText("text"));
this.driver.FindElement(By.Name("name"));
this.driver.FindElement(By.PartialLinkText("pText"));
this.driver.FindElement(By.TagName("input"));
this.driver.FindElement(By.XPath("//*[@id='editor']"));
// 查找多个元素
IReadOnlyCollection<IWebElement> anchors =
this.driver.FindElements(By.TagName("a"));
//在另一个元素中搜索一个元素
var div = this.driver.FindElement(By.TagName("div"))
.FindElement(By.TagName("a"));
基本浏览器操作
// 导航到页面
this.driver.Navigate().GoToUrl(@"http://google.com");
// 获取页面的标题
string title = this.driver.Title;
// 获取当前URL
string url = this.driver.Url;
// 获取当前页面的HTML源
string html = this.driver.PageSource;
基本要素操作
IWebElement element = driver.FindElement(By.Id("id"));
element.Click();
element.SendKeys("someText");
element.Clear();
element.Submit();
string innerText = element.Text;
bool isEnabled = element.Enabled;
bool isDisplayed = element.Displayed;
bool isSelected = element