要执行网页源代码中的JavaScript代码,可以使用Java的ScriptEngine。以下是一个简单的示例: 1. 首先,确保已经添加了js引擎依赖。在Maven项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.mozilla</groupId> <artifactId>rhino</artifactId> <version>1.7.13</version> </dependency> ``` 2. 然后,使用Jsoup获取网页源代码,并使用ScriptEngine执行其中的JavaScript代码: ```java import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Main { public static void main(String[] args) { try { // 获取网页源代码 Document doc = Jsoup.connect("https://example.com").get(); String html = doc.html(); // 创建ScriptEngineManager对象 ScriptEngineManager manager = new ScriptEngineManager(); // 获取JavaScript引擎 ScriptEngine engine = manager.getEngineByName("JavaScript"); // 执行JavaScript代码 engine.eval(html); } catch (Exception e) { e.printStackTrace(); } } } ``` 注意:这个示例仅适用于简单的JavaScript代码执行。对于复杂的JavaScript代码,可能需要使用其他库(如Nashorn)或浏览器引擎(如Selenium)。 [2024-06-18 11:03:41 | AI写代码神器 | 358点数解答]