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