Selenium 支持java,c#,由於我是從事.net,所以使用了.net下的包,
在VS下NUGET安裝一下的包
1.Selenium.PhantomJS.WebDriver 可以截圖
2.Selenium.WebDriver.ChromeDriver 在谷歌瀏覽器下運行的測試環境,這裏有個重點,你的瀏覽器的版本要和package的版本要相同,不然會報錯
測試步驟:
- 找你想測試的網站
- 按你正常點擊的順尋取寫測試代碼
//實列一個全局變量,作爲啓動自動話測試的驅動
public static IWebDriver selenium = new ChromeDriver();
static void Main(string[] args)
{
// 瀏覽器 72.0.3626.109(
// IWebDriver selenium = new ChromeDriver();
InitSeleium();
#region 百度查詢
// selenium.Navigate().GoToUrl("http://www.baidu.com");
//// selenium.Navigate().GoToUrl("http://www.hao123.com");
//// selenium.Navigate().Back();
// selenium.FindElement(By.Id("kw")).SendKeys("Selenium");
// selenium.FindElement(By.Id("su")).Click();
// Thread.Sleep(3000);//搜索結果顯示出來再接圖
// //截圖
// Screenshot screenshot = ((ITakesScreenshot)selenium).GetScreenshot();
// screenshot.SaveAsFile("baidu.jpg", ScreenshotImageFormat.Jpeg);
// //退出
// // selenium.Quit();
#endregion
// selenium.FindElement(By.LinkText("賬號登錄")).Click();
selenium.FindElement(By.Name("Account")).SendKeys("admin");
selenium.FindElement(By.Name("PassWord")).SendKeys("city12345");
selenium.FindElement(By.XPath("/html/body/app-root/app-login/div/form/fieldset/div[3]/button")).Click();
// IJavaScriptExecutor js = selenium as IJavaScriptExecutor;
// js.ExecuteScript("$('.btn-primary').click();");
Thread.Sleep(3000);
//點擊 我要寄信
selenium.FindElement(By.Id("send")).Click();
//下拉選擇
var selector = selenium.FindElement(By.Name("PostKindSeq"));
Thread.Sleep(3000);
SelectElement select = new SelectElement(selector);
select.SelectByIndex(2);
selenium.FindElement(By.ClassName("header-user")).Click();
selenium.FindElement(By.XPath("/html/body/app-root/app-index/app-header/header/div[2]/ul/li[4]/span")).Click();
selenium.FindElement(By.Name("UserName")).SendKeys("楊海清");
selenium.FindElement(By.Name("Address")).SendKeys("無錫");
selenium.FindElement(By.Name("Tel")).SendKeys("18800590525");
selenium.FindElement(By.Name("Numbers")).SendKeys("251521");
selenium.FindElement(By.Name("Weight")).SendKeys("120");
//通過絕對路勁取獲取信息
selenium.FindElement(By.XPath("/html/body/app-root/app-index/div/app-send-via-post/div/form/fieldset/div[9]/button")).Click();
//截圖
// Screenshot screenshot = ((ITakesScreenshot)selenium).GetScreenshot();
// screenshot.SaveAsFile("csdn.jpg", ScreenshotImageFormat.Jpeg);
// ReadOnlyCollection<IWebElement> d = selenium.FindElements(By.Id("all"));
Console.ReadLine();
}
public static void InitSeleium()
{
//訪問的網址
selenium.Navigate().GoToUrl("http://www.baidu.com");
//頁面最大化
selenium.Manage().Window.Maximize();
}