java - 如何在java中获取浏览器的javascript控制台输出?

标签 java javascript browser

我想用 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/

相关文章:

Javascript:合并排序的 JavaScript 实现有什么问题?

javascript - 将数组条目加入唯一关系 (JS)

javascript - 从浏览器将图像保存到手机图库

javascript - 子窗口打开时防止在父浏览器窗口中导航

javascript - 阻止鼠标滚轮滚动,但不阻止滚动条事件。 JavaScript

java - 在 IntelliJ IDEA 项目中找不到主类 : Java Application

java - 有推荐的 Jrun Java 1.4 MVC 框架吗?

javascript - 为什么表格列表中有缩进?

java - 如何从条件中获取查询?

java - 如何在 Java 中使用刷新 token 获取访问 token ?