我想用 JavaScript 运行一个 HTML 页面,并想用 Java 访问它的输出。有什么方法可以用 Java 代码访问浏览器的 JavaScript 控制台输出?
首先,我尝试使用 Java (htmlunit) 执行 JavaScript,但由于 JS 中的 jQuery 而出现错误。
我需要执行的 JS 函数使用关联的 HTML 元素,这就是为什么我更喜欢保存页面,将我的 JS 添加到该页面,然后在本地运行它。然后我可以在 JavaScript 控制台上看到输出,现在我想用 Java 代码获取该输出以进行进一步处理。
最佳答案
感谢大家的快速回复,我们使用 Greasemonkey 和 firefox 解决了这个问题。我们使用一个 servlet 将输出写入文件,而不是控制台。 Greasemokey 中安装的 js 执行 js 方法,输出通过一个 Servlet(本地运行)获取请求并将输入写入文件,我们可以在 java 中使用该文件,内部文件写入代码只是添加同步块(synchronized block)以防多个链接由 Greasemonkey 打开 :D
关于java - 如何在java中获取浏览器的javascript控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334073/