![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium系列
c#使用selenium系列
白衣无暇
一步一个脚印
展开
-
记录:c#中使用Selenium之一 使用chrome驱动手机模式浏览
1. 最近研究c#使用各种模拟浏览器的工具,下面是Selenium的使用记录 1.)首先使用Nuget搜索以下依赖库。 2.)我使用的是手机模式的浏览方式。 下面为手机浏览模式设置的代码,以移动端百度搜索引擎为例。 //设置手机端浏览模式 var cdSvc = ChromeDriver...原创 2019-10-28 10:43:27 · 1727 阅读 · 0 评论 -
记录:c#中使用Selenium之二 整页截图
1. 上文中介绍了怎么使用selenium及设置手机模式浏览,但发现只能截取屏幕部分图片,而之前网页端用webbrowser截图还可以,但手机端的话因为webbrowser是ie内核,导致页面样式杂乱。现改用selenium下面介绍整理的几种方式 1.) selenium有默认的较为简单截图方式,只能截图屏幕区域,可满足简单的需求。//截图Screenshot screenSho...原创 2019-10-28 17:03:43 · 2805 阅读 · 0 评论 -
记录:c#中使用Selenium之三 模拟点击
一.模拟点击。1. xpath方式有id或class的 driver.FindElement(By.XPath(@"//*[@id=""index-kw""]")).SendKeys("test"); //为文本框赋值 driver.FindElement(By.XPath("//*[@id=\"index-bn\"]")).Click();//触发点击2.xpath方...原创 2019-10-29 14:05:40 · 2141 阅读 · 0 评论 -
记录:c#中使用Selenium之四 获取元素
一.获取元素1.通过CSS选择器获取元素 driver.FindElement(By.CssSelector("#footer .con"));2.通过链接文本获取元素 driver.FindElement(By.LinkText("linkedtext"));3.通过部分链接文本获取元素 driver.FindElement(By.PartialLinkText...转载 2019-10-29 14:26:06 · 1632 阅读 · 0 评论 -
记录:c#中使用Selenium之五 页面加载等待及处理页面alert弹出层
一、页面加载等待 1. 在使用过程中发现部分网页加载时间过长,导致driver下面的任务,长时间阻塞不执行的问题。查找发现selenium有PageLoadStrategy.None方式可解决这个问题。如下ChromeOptions options = new ChromeOptions();options.AddArguments("lang=zh_CN.UTF-8");opt...原创 2020-03-27 16:58:02 · 4146 阅读 · 2 评论 -
记录:c#中使用Selenium之六 使用火狐和ie浏览器
一、使用Nuget搜索依赖库,三个分别为chrome浏览器、火狐浏览器和ie浏览器驱动1.IE浏览器 //ie浏览器驱动 var cdSvc = InternetExplorerDriverService.CreateDefaultService(); cdSvc.HideCommandPromptWindow = true;//关闭cmd窗口 IWebDriver driver = new InternetExplorerDriver(cdSvc); driver.Manage()原创 2020-05-29 13:32:23 · 2458 阅读 · 0 评论