【发布时间】:2012-08-12 17:18:54
【问题描述】:
使用 Java,我可以使用我使用此代码设置的 URL 很好地打开 Firefox:
Runtime.getRuntime().exec("C:\\Program Files\\Mozilla Firefox\\firefox.exe" + " " + "http://www.website.com");
但如果可能的话,我怎样才能返回以下数据?
- 如果 Firefox 加载成功? (作为布尔值)
- 如果 URL 加载成功? (作为 bool,或者如果使用超过 1 个 URL 作为 bool 数组)
- 加载时间(作为值/字符串,或者如果使用超过 1 个 URL 作为值/字符串数组。
- Firefox Web 控制台的内容(作为字符串,或者如果使用多个 URL 作为字符串数组)
有没有办法做到这一点并从 Firefox 或 .exec 启动的其他程序中取回此类数据?
【问题讨论】:
-
不要那样做。您不能假设您的用户拥有 Firefox,或者他们甚至拥有
C:驱动器。 -
我想要这个供我自己使用,所以会找到 Firefox。
-
@zeddex - 指导方针:如果不需要,不要硬编码;)
-
Desktop类将启动默认浏览器并提供第 1 点的答案。但仍然不是可以与/观察 ' 交互的自动化工具所需的 0.1%其他程序'.
标签: java firefox exec runtime.exec