记录C#写的部分Selenum Webdriver代码示例
或 ie浏览器
using Selenium;//引用Selenium using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.IE; using System.Collections; using OpenQA.Selenium.Interactions; //模拟键盘操作
//开启浏览器页面 driver = new InternetExplorerDriver("F:\\IEdriver\\"); //IEDriverServer.exe的目录位置 driver.Manage().Window.Maximize(); //窗口最大化 driver.Navigate().GoToUrl("http://ipp.alibabagroup.com/login.htm"); //跳转的页面地址
// 验证页面元素是否存在 public bool Exist(By selector) { try { driver.FindElement(selector); return true; } catch (NoSuchElementException e) { return false; } }
//如果是操作页面中的iframe页面,需要切换到iframe中 IWebElement iframe = driver.FindElement(By.Id("alibaba-login-box")); driver.SwitchTo().Frame(iframe);
//焦点锁定到密码元素上 driver.FindElement(By.Id("fm-login-password")).Click(); //填入登录密码 driver.FindElement(By.Id("fm-loginpassword")).SendKeys("xxx"); //焦点锁定到账号元素上 driver.FindElement(By.Id("fm-login-id")).Click(); //填入登录名 driver.FindElement(By.Id("fm-login-id")).SendKeys("xxx"); //点击登录按钮 driver.FindElement(By.Id("fm-login-submit")).Click();
//上传类型的操作 private void UploadProof(string file) { IWebElement upload = driver.FindElement(By.ClassName("uploader-btn")); upload.SendKeys(proof); //file 表示文件路径 }
//获取页面内容 driver.Navigate().GoToUrl(@"https://qinquan.taobao.com/complaint/complaintList.htm"); string html = driver.PageSource.Trim(); //页面内容