谷歌在早些年版本,大概59版本之前是不支持無頭模式的,所以PhantomJSDriver填補使用空白,下面簡單介紹一下PhantomJS的使用,而高版本chrome無頭模式只要在ChromeOptions加入以下設置,即可:
ChromeOptions options = new ChromeOptions();
// 設置 chrome 的無頭模式
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("--disable-gpu");
options.addArguments("--disable-dev-shm-usage");
PhantomJS使用:
DesiredCapabilities dcaps=new DesiredCapabilities();
//ssl證書支持
dcaps.setCapability("acceptSslCerts",true);
//截屏支持
dcaps.setCapability("takesScreenshot",true);
//css搜索支持
dcaps.setCapability("cssSelectorEnabled",true);
//js支持
dcaps.setJavascriptEnabled(true);
dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
"XXX\\phantomjs\\bin\\phantomjs.exe");//本地PhantomJS路徑,到phantomjs.exe
PhantomJSDriver driver=new PhantomJSDriver(dcaps);
資源:
PhantomJS官方地址:http://phantomjs.org/。
PhantomJS官方API:http://phantomjs.org/api/。
PhantomJS官方示例:http://phantomjs.org/examples/。
PhantomJS GitHub:https://github.com/ariya/phantomjs/。