org.jsoup.nodes.Document
jsoup.Document
参考: https://blog.csdn.net/weixin_44496396/article/details/109799341
Jsoup 获取 Document 的两种方法
通过 File 方式获取
File file = new File("src/main/resources/index.html");
Document document = document = Jsoup.parse(file, "UTF-8");
通过Get或Post方式获取
//通过 GET 方式获取
@Test
public void test2() {
try {
Document document = Jsoup.connect("https://www.baidu.com/").get();
System.out.println(document.title());
} catch (IOException e) {
e.printStackTrace();
}
}
//通过 POST 方式获取
@Test
public void test3() {
try {
Document document = Jsoup.connect("https://www.baidu.com/")
.data("username", "jiale") //添加请求数据参数。
.userAgent("Mozilla AppleWebKit Chrome Safari Edg") //设置请求用户代理头。
.cookie("auth", "token") //设置请求中要发送的 cookie。
.timeout(2000) //设置超时时间
.post();
System.out.println(document.title());
} catch (IOException e) {
e.printStackTrace();
}
}
使用 Document 通过选择器获取 Elements
- select(String cssQuery):查找与SelectorCSS查询匹配的元素,类似于 JQuery 的选择器。
- getElementById(String id):通过ID查找元素。
- getElementsByClass(String className):通过class查找元素。
- getElementsByTag(String tagName) 通过指定名称查找元素,并递归地查找这些元素。
- getAllElements():在此元素下找到所有元素。
- firstElementSibling():获取此元素的第一个元素同级。
- getElementsByAttributeStarting(String keyPrefix):查找具有以提供的前缀开头的属性名称的元素。
- getElementsByAttributeValue>- (String key, String value): 查找具有具有特定值的属性的元素。
- getElementsByAttributeValueContaining(String key, String match):查找具有其值包含匹配字符串的属性的元素。
- getElementsByAttributeValueStarting(String key, String valuePrefix):查找具有以值前缀开头的属性的元素。
- getElementsByAttributeValueEnding(String key, String valueSuffix):查找具有以值后缀结尾的属性的元素。
- getElementsContainingText(String searchText) :查找包含指定字符串的元素。
获取 Elements 的内容
- html():获取元素的内部HTML。
- html(String html):设置此元素的内部HTML。
- text():获取此元素及其所有子元素的组合文本。
- text(String text):设置文档的文本。

浙公网安备 33010602011771号