C#項目中使用 Selenium + PhantomJS 模擬登錄博客園


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);

 

 

 

登陸示例代碼

一個不錯的封裝

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM