C# Selenium实现自动操作浏览器

从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

Selenium其他详解 

转载于https://www.cnblogs.com/zhaotianff/p/11330810.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值