Java Runtime exec:从Firefox获取信息

时间:2012-08-12 17:18:55

标签: java firefox exec runtime.exec

使用Java,我可以使用以下代码设置的URL打开Firefox:

Runtime.getRuntime().exec("C:\\Program Files\\Mozilla Firefox\\firefox.exe" + " " + "http://www.website.com");

但如果可能的话,我怎么能返回以下数据呢?

  1. 如果Firefox加载成功? (作为一个博尔)
  2. 如果网址加载成功? (作为bool,或者如果使用多于1个URL作为bool数组)
  3. 加载所需的时间(作为值/字符串,或者如果使用多于1个URL作为值/字符串数组。
  4. Firefox Web控制台的内容(作为字符串,或者如果使用多个URL作为字符串数组)
  5. 有没有办法做到这一点并从Firefox或其他正在启动的程序中获取此类数据?

2 个答案:

答案 0 :(得分:3)

你只是不会从Java Runtime.exec()获得很多里程,恕我直言......

这是一个替代方案,可以让你做一些/大部分你正在尝试做的事情......来自Perl(不是Java):

这只是一个例子。还有很多很多其他选择。如果您想要使用Java路由,请搜索“屏幕抓取工具”或“自动化”。例如:

'希望有所帮助

答案 1 :(得分:1)

我建议你看看Selenium ...... 基本上,你需要(当然)firefox进程的监视器,因为Firefox不提供COM你需要“内部”firefox,即插件。这就是硒的作用。这样的插件可以通过简单的tcp连接向您发送任何内部信息。