using System; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System.Threading; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { IWebDriver driver = new FirefoxDriver(); //第1步 driver.Navigate().GoToUrl(http://www.360buy.com/); Console.WriteLine("检查是否成功进入京东首页:{0}", http://www.360buy.com/ == driver.Url); //第2步 //driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("sdfgasfdgdsfgdsfgdsfg"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("页面上出现“抱歉,没有找到与‘sdfgasfdgdsfgdsfgdsfg’相关的商品。”等字样:{0}", driver.FindElement(By.CssSelector("BODY")).Text.Contains("抱歉,没有找到与“sdfgasfdgdsfgdsfgdsfg”相关的商品")); //第3步 driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("收集"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("页面上出现“您要找的是不是:手机:{0}", "您要找的是不是:手机" == driver.FindElement(By.Id("correctbox")).Text); //第4步 driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("团购"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("进入京东团购页面,URL中包含“http://tuan.360buy.com/”:{0}", http://tuan.360buy.com/chengdu-0-0-0-0-0-0-1-0-0.html == driver.Url); //第5步 driver.Navigate().Back(); driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("移动"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); bool isFindControl=false; try { driver.FindElement(By.XPath("//input[@value='立即充值']")); isFindControl= true; } catch (NoSuchElementException) { isFindControl= false; } Console.WriteLine("在搜索页面中出现“手机充值”等相关控件:{0}", isFindControl); //第6步 driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("图书"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("搜索出来的结果将以列表的形式显示:{0}", "m psearch plist-book " == driver.FindElement(By.XPath("//div[@id='plist']")).GetAttribute("class")); //第7步 driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("手机"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("搜索出来的结果将以网格的形式显示:{0}", "m psearch " == driver.FindElement(By.XPath("//div[@id='plist']")).GetAttribute("class")); 第8步 driver.FindElement(By.Id("key")).Clear(); driver.FindElement(By.Id("key")).SendKeys("635085"); driver.FindElement(By.XPath("//input[@value='搜索']")).Click(); Thread.Sleep(5000); Console.WriteLine("进入该商品的具体信息页面,URL中包含“http://www.360buy. com/ product/”:{0}", http://www.360buy.com/product/635085.html == driver.Url); driver.Quit(); Console.ReadKey(); } } } |