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):设置文档的文本。
posted @ 2023-07-13 10:48  北feng  阅读(337)  评论(0)    收藏  举报