標籤:登陸 官方 ons passport class 自動 ndk 工具 end
Selenium
selenium 是一個web的自動化測試載入器,不少學習功能自動化的同學開始首選selenium
PhantomJS
PhantomJS是一個基於webkit的javascript API。它使用QtWebKit作為它核心瀏覽器的功能,使用webkit來編譯解釋執行JavaScript代碼。任何你可以在基於webkit瀏覽器做的事情,它都能做到。它不僅是個隱形的瀏覽器,提供了諸如CSS選取器、支援Web標準、DOM操作、JSON、html5、Canvas、SVG等,同時也提供了處理檔案I/O的操作,從而使你可以向作業系統讀寫檔案等。PhantomJS的用處可謂非常廣泛,諸如網路監測、網頁截屏、無需瀏覽器的 Web 測試、頁面訪問自動化等。
PhantomJS官方樣本:http://phantomjs.org/examples/
C# 項目中如何使用:
首先Nuget下安裝組件
Selenium.PhantomJS.WebDriver
Selenium.WebDriver
var url = "https://passport.cnblogs.com/user/signin"; var driver1 = new PhantomJSDriver(GetPhantomJSDriverService()); driver1.Navigate().GoToUrl(url); if (driver1.Title == "使用者登入 - 部落格園") { driver1.FindElement(By.Id("input1")).SendKeys("xielongbao"); driver1.FindElement(By.Id("input2")).SendKeys("1234"); driver1.FindElement(By.Id("signin")).Click(); }Console.WriteLine(driver1.PageSource);
登陸範例程式碼
一個不錯的封裝
C#項目中使用 Selenium + PhantomJS 類比登入部落格園