【问题标题】:How to edit live HTML using Jsoup?如何使用 Jsoup 编辑实时 HTML?
【发布时间】:2026-01-31 16:55:01
【问题描述】:

我尝试实施此处提供的解决方案:

Java how to manipulate a html text element with dynamic generated name?

它起作用了,但是当我检查元素时,HTML 原样,页面没有改变。它没有给出任何错误。

这是我尝试过的:

        gotoPage("https://www.demo.com/in/");
        Document doc = Jsoup.connect("https://www.demo.com/in/").get();
        System.out.println("Before "+doc.select("#top-menu > div > div.nav-logo > a").first());
        Element e = doc.select("#top-menu > div > div.nav-logo > a").first();
        e.attr("href", "https://demo-custom-page.net/demo/test-jsoup.html");
        System.out.println("After "+doc.select("#top-menu > div > div.nav-logo > a").first());
        Thread.sleep(120000);   // inspect element and if html changed or not 

我正在使用 Windows 7、Java、Selenium、Maven

【问题讨论】:

    标签: java jsoup


    【解决方案1】:

    你不能。当您使用 Jsoup 编辑 HTML 时,唯一修改的是您存储在 doc 变量中的文档。您不会在网络浏览器中看到这些更改。

    【讨论】:

      【解决方案2】:

      如果您为“原子”事物创建线程,也许您可​​以做到这一点。一些解决方案是使用 File 和 FileUtils.writeStringToFile() 写入文件。

      【讨论】: