一、引入依赖
<dependency> <groupId>io.github.fanyong920</groupId> <artifactId>jvppeteer</artifactId> <version>1.1.3</version> </dependency>
二、模拟浏览器行为访问页面
Browser browser = Puppeteer.launch(false);
Page page = browser.newPage();
page.on("response", new EventHandler<Response>() {
@Override
public void onEvent(Response o) {
try {
//需要监听的接口
if(o.url().equals("https://www.toolsunited.com/App/EN/TuMenu/GetJsonResultList")){
JSONObject jsonObject = JSONObject.parseObject(o.text());
JSONArray resultList = jsonObject.getJSONArray("ResultList");
for (int i = 0; i < resultList.size(); i++) {
JSONObject object = resultList.getJSONObject(i);
TToolEntity tToolEntity = new TToolEntity();
tToolEntity.setCompanyCode(object.getString("CompanyCode"));
tToolEntity.setDeliveryState(object.getString("DeliveryState"));
tToolEntity.setToolId(object.getString("ID"));
tToolEntity.setDefaultImage(object.getString("DefaultImage"));
tToolEntity.setLabel(object.getString("Label"));
tToolEntity.setIdnr(object.getString("IDNR"));
tToolEntity.setClassLabel(object.getString("ClassLabel"));
tToolEntity.setResultSpecificValues(object.getJSONArray("resultSpecificValues").toString());
tToolDao.insert(tToolEntity);
}
}
}catch (Exception e){
e.printStackTrace();
}
/*System.out.println("hahah");
System.out.println(o.url());*/
}
});
//访问的url
page.goTo(url);
browser.close();