標籤:輸入 自動 關閉 static pre bin code 操作 console
Webdriver是一個前端自動化測試載入器,可以類比使用者點選連結,填寫表單,點擊按鈕等操作,下面介紹其使用
一.下載WebdriverC#類庫以及對應瀏覽器驅動
http://www.seleniumhq.org/download/
也可以通過Nuget去下載,不過國內防火牆的問題,一般下載不來,所以還是使用上述方法比較穩
這裡只示範Google,其他瀏覽器操作類次
二.在項目中引用下載的DLL,chromedriver.exe可以把其放在項目根路徑,然後屬性裡設定始終複製即可
三.做一個Demo,讓瀏覽器類比開啟百度網頁,並且輸入asp.net,最後點擊搜尋按鈕
1 using OpenQA.Selenium; 2 using OpenQA.Selenium.Chrome; 3 using System; 4 5 namespace Demo 6 { 7 class Program 8 { 9 static void Main(string[] args)10 {11 ChromeOptions options = new ChromeOptions()12 {13 //Chrome瀏覽器路徑14 BinaryLocation = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"15 };16 //ChromeDriver:Google瀏覽器,如果使用其他瀏覽器比如IE,需要使用其對應類17 //chromeDriverDirectory:不指定預設是當前運行路徑檔案夾裡尋找18 var driver = new ChromeDriver(@"D:\Program Files\案頭\WebDriver\Demo\bin\Debug", options);19 driver.Navigate().GoToUrl("https://www.baidu.com");20 driver.FindElement(By.Id("kw")).SendKeys("asp.net");21 driver.FindElement(By.Id("su")).Submit();22 Console.ReadLine();23 //關閉24 driver.Quit();25 }26 }27 }
WebDriver自動化測試載入器(1)---C#環境搭建