0

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

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

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

  1. 如果 Firefox 加载成功?(作为布尔值)
  2. 如果 URL 加载成功?(作为 bool,或者如果使用超过 1 个 URL 作为 bool 数组)
  3. 加载时间(作为值/字符串,或者如果使用超过 1 个 URL 作为值/字符串数组。
  4. Firefox Web 控制台的内容(作为字符串,或者如果使用超过 1 个 URL 作为字符串数组)

有没有办法做到这一点并从 Firefox 或 .exec 正在启动的其他程序中取回此类数据?

4

2 回答 2

3

您根本不会从 Java Runtime.exec() 中获得太多收益,恕我直言...

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

这只是一个例子。还有很多很多其他的选择。如果您想走 Java 路线,请搜索“screen scrapers”或“automation”。例如:

'希望有帮助

于 2012-08-12T17:37:13.537 回答
1

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

于 2012-10-02T04:00:54.350 回答