从NuGet下载需要的dll类库文件
我这里使用的是Firefox的类库,也可以用谷歌或其他的
引用
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
打开浏览器,打开网站语法
var cdSvc = FirefoxDriverService.CreateDefaultService();
cdSvc.HideCommandPromptWindow = true;//关闭cmd窗口
IWebDriver driver = new FirefoxDriver(cdSvc);
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl("https://www.baidu.com/");
选择器语法
1.通过CSS选择器获取元素
driver.FindElement(By.CssSelector("#footer .con"));
2.通过链接文本获取元素
driver.FindElement(By.LinkText("linkedtext"));
3.通过部分链接文本获取元素
driver.FindElement(By.PartialLinkText("text"));
4. 通过id获取元素
driver.FindElement(By.Id("id"));
5. 通过类名获取元素
driver.FindElements(By.ClassName("class"));
6. 通过标签名获取元素
driver.FindElement(By.TagName("iframe"));
7. 通过名字获取元素
driver.FindElement(By.Name("__VIEW"));
8. 页面导航
driver.Navigate().Forward();
driver.Navigate().Back();
9. 拖拽操作(可以实现滑动验证码的验证)
var element = driver.FindElement(By.Name("source"));
IWebElement target = driver.FindElement(By.Name("target"));
(new Actions(driver)).DragAndDrop(element, target).Perform();
10.最厉害的获取元素方法(可以获取所有元素包括子元素,后代元素,父元素)
var byXPath = driver.FindElements(By.XPath("//div"));
该方法详细语法转载于https://www.cnblogs.com/zhaotianff/p/11319871.html