1.用到了htmlunit的架包

2.可用于Js传值网页的抓取

3.速度比较慢,求牛人给个优化建议,增加查询速度

1.[代码]用到了htmlunit的架包

package org.sjcx.tool;

import com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController;

import com.gargoylesoftware.htmlunit.WebClient;

import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class WebClientTest {

public void getElements(){

try{

WebClient webClient = new WebClient();

//设置webClient的相关参数

webClient.getOptions().setJavaScriptEnabled(true);

webClient.getOptions().setCssEnabled(false);

webClient.setAjaxController(new NicelyResynchronizingAjaxController());

webClient.getOptions().setThrowExceptionOnScriptError(false);

//模拟浏览器打开一个目标网址

String express_no = "http://q1.sto.cn/chaxun/result?express_no=";

String sn = "868120614072";//由于申通的快递单号过长,就选择使用String类型

HtmlPage rootPage= webClient.getPage(express_no + sn);

System.out.println("为了获取js执行的数据 线程开始沉睡等待");

Thread.sleep(1000); //主要是这个线程的等待 因为js加载也是需要时间的

System.out.println("线程结束沉睡");

String html = rootPage.asXml();//网页

// String html = rootPage.asText();//文本

int indexOf = html.indexOf("");

int indexEnd = html.indexOf("");

System.out.println(html.substring(indexOf, indexEnd));

}catch(Exception e){

}

}

public static void main(String[] args) throws Exception {

new WebClientTest().getElements();

}

}

申通java入职流程_java查询申通快递相关推荐

  1. 项目开发一般流程、入职流程、尚学堂OA项目01_基础环境搭建、人事管理模块搭建、Servlet的高级封装

    项目开发一般流程.入职流程.尚学堂OA项目01 1. 项目开发的一般流程 2. 入职时工作的一般流程 3. 尚学堂办公自动化系统/OA 3.1 项目介绍 3.2 项目资料 3.3 项目开发 3.3.1 ...

  2. Mendix基于Workflow实现员工入职流程应用场景

    想象这样一个场景:假设您想建立一个员工入职应用程序.首先,人力资源HR需要为新员工启动入职流程.员工的经理随后会介入并为员工选择电脑设备(指定型号等).之后经理需要指定新员工在办公室或在家办公.然后设 ...

  3. 25招教HR解决员工入职流程及风险的各种问题

    25招教HR解决员工入职流程及风险的各种问题 在企业招聘过程中,当HR物色到能够胜任岗位的理想人选后,并非一劳永逸,因为入职过程的丝毫不慎都可能会导致招聘的夭折甚至引起法律风险,比如薪酬谈判.背景调查 ...

  4. 员工入职流程自动化的原因

    人和人之间的第一印象非常重要,一段缘分能不能开始,就看第一印象够不够给力了.其实,公司和新员工之间也存在着这样的关系,但也有些许差别.公司对新员工的第一印象,更多是从第一次见面的时候就产生了,而新员工 ...

  5. Atlassian Data Center 如何优化企业中新员工的远程入职流程

    过去的一年为我们的工作方式带来了翻天覆地的变化,而且毫无疑问的是,这个变化将是持久的.无论是由于疫情影响还是企业规模扩展,企业都面临着如何实现地理位置上的分布式团队进行高效协作的挑战. 我们知道,远程 ...

  6. 软通动力入职考试----全套

    如果对你有用,请帮忙记得点赞转发哦,谢谢 企业文化-十大纲领 "守住质量是底线"来自于十大纲领中的哪一条? 专业过硬,服务一流 学习是终身的习惯,作为软通人应该怎样学习? 以上都是 ...

  7. Java入职实习生对于Java学习的一些心得

    Java实习生第一周,分享一些学习心得 本周入职,成为Java实习生,有些想法觉得还是有必要写出来分享的(以前觉得写博客太麻烦,现在进了公司觉得分享是很重要的,既可以总结也可以帮助以后学习Java的童 ...

  8. 21天学通java第7版pdf_21天学通Java.第7版.pdf

    <21天学通Java(第7版)>是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习:同时全面涵盖了Java 8这一新标准以及与And ...

  9. 入职小白随笔之高通项目编译流程

    声明:本文来自我的导师wangjie. 本文主要包含以下内容 一.查看项目所在分支 二.切换到目标分支 三.查看当前所在分支 四.编译Android源码 五.source Android 编译环境 六 ...

最新文章

  1. 后序遍历的非递归算法python_二叉树后序遍历(递归与非递归)算法C语言实现...
  2. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
  3. 应用中有使用到集群么?多大规模?
  4. 统计学习方法笔记(七)-线性支持向量机原理及python实现
  5. 计算机高校应用现状的参考文献,【计算机应用论文】高校计算机实验室管理思考探索(共4094字)...
  6. 122. Leetcode 647. 回文子串 (动态规划-子序列问题)
  7. redis和Memcached的区别,都什么时候使用?
  8. 2021-08-12 画蜡烛线
  9. 日期天数转换c语言程序,C语言 ---计算连个日期之间的天数转换
  10. threadpoolexecutor参数_ThreadPoolExecutor的使用
  11. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  12. Servlet具体解释
  13. 安卓手机安装并使用自动化应用Tasker
  14. Grunt中批量无损压缩图片插件--grunt-sprite
  15. OpenCV处理椒盐噪声以及提高对比度
  16. c++ new操作符(new operator)、operator new、placement new 、operator new[] 及相对应的delete 操作符、operator delete
  17. TRUNK 的介绍和配置
  18. “前首富”牟其中:欠的人情太多,要留着命来还
  19. 李宏毅老师《机器学习》课程笔记-1深度学习简介
  20. html语言单个单元格背景颜色,html如何设置表格和单元格的背景颜色

热门文章

  1. 计算机视觉学习(六):标定手机相机参数
  2. 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSV颜色空间转换
  3. 利用ultra librarian reader 或 LP Wizard等自动生成封装工具 生成 cadence 封装 没有引脚pins解决办法
  4. linux下的find文件查找命令与grep文件内容查找命令
  5. PhotoShop CC 64位绿色版
  6. 一次direct path read 故障处理
  7. 【微信+超表】新增表格共享傻瓜模式!
  8. 【技术】RTK定位是什么?危化安全生产必看
  9. 浏览器控制台接口学习
  10. Python中的Re库