關於C# 用selenium操作PhantomJS無界面瀏覽器隱藏黑色的控制台窗口的問題


C# 用selenium做自動化測試的,目前主流瀏覽器是chrome和firefox瀏覽器,但是chrome和firefox啟動速度比較慢,占用內存比較大,特別是chrome和firefox在headless無界面模式下,查詢反應速度很慢,效果不理想。有的時候做批量查詢的時候,要求速度快,並且全程后台操作,這個時候PhantomJS就能派上用場了,可以把它看成一款專門為無界面瀏覽而生的瀏覽器,只可惜最新版的selenium已經不支持PhantomJS,目前只有Selenium的3.0.0版本可以驅動PhantomJS,PhantomJS目前的最新版是2.1.1並且不再更新了,但是nuget里面依然可以下載使用。在使用當中,我發現PhantomJS在默認情況下,會跳出一個黑色的控制台窗口,如何隱藏這個窗口呢,其實很簡單,使用下面的代碼啟動PhantomJS即可,做個標記,防止踩坑

        public PhantomJSDriver CreateDriver()
        {
            PhantomJSDriverService services = PhantomJSDriverService.CreateDefaultService();
            services.HideCommandPromptWindow = true;//隱藏控制台窗口
            return new PhantomJSDriver(services);
        }
          

 


免責聲明!

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



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