谷歌在早些年版本,大概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/。