我尝试实现此处提供的解决方案:
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
最佳答案
你不能。当您使用 Jsoup 编辑 HTML 时,唯一修改的是您存储在 doc 变量中的文档。您不会在网络浏览器中看到这些更改。
关于java - 如何使用 Jsoup 编辑实时 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010337/