栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java htmlunit 简易使用示例(读取网页点击链接)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java htmlunit 简易使用示例(读取网页点击链接)

目录

示例功能:

1.使用htmlunit请求某个网站首页;

2.在首页找到某个链接的DOM;

3.点击它,获取新的响应页面;


示例功能:

htmlunit模拟对网站的连续操作,进入网站首页,寻找固定二级或者多级菜单(链接)点击,作为一个入门教程提供参考。

1.使用htmlunit请求某个网站首页;

初始化请求WebClient对象,然后使用getPage请求某个网址;

//HtmlUnit模拟浏览器
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setJavascriptEnabled(true);//启用JS解释器,默认为true
webClient.getOptions().setCssEnabled(false);//禁用css支持                   
webClient.getOptions().setThrowExceptionOnscriptError(false);//js运行错误时,是否抛出异常
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setTimeout(10 * 1000);//设置连接超时时间
//读取首页
HtmlPage index = webClient.getPage("某个网址的首页");

2.在首页找到某个链接的DOM;

需要在首页里找到的DOM对象为为:

点击下载
List ao = index.getByXPath("//a");
HtmlAnchor which = null;
for(HtmlAnchor h :ao) {
    String href = h.getAttribute("href").toString();
    if(href.equals("/download_test.html")) {
//      System.out.println(href);
        which = h;
        break;
    }
}

3.点击它,获取新的响应页面;

定位到需要再次触发操作的DOM(这里就是这个a标签)后,利用htmlunit触发点击事件;

//点击下载按钮
HtmlPage index2 = which.click();

//针对点击后的反馈页面,可以继续进行获取分析,类似首页的操作
//...

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号