我正在尝试用 Java 自动加载网页。我正在尝试使用 Firefox,尽管我猜浏览器不必是 FF ......我的问题是,是否有任何 api 可以让我调用在 Firefox 中加载 url 并获得回调或告诉我的程序页面已加载的东西?
我已经成功地尝试了 Selenium,但是我喜欢它需要的时间太长,所以我现在想直接从 Java 类加载。
Runtime runtime = Runtime.getRuntime();
try {
String path = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe";
Process process = runtime.exec(path + " " + "http://www.cnn.com");
} catch (IOException e) {
// ...
}
- 或者 -
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://cnn.com"));
我知道 Java 在这 2 个示例中工作,但同样 - 没有回调告诉我页面已加载。我使用 CentOS 或 Win7,所以如果有更兼容的选项,我将符合操作系统。