Java 连接到网页然后执行 Java 脚本

Java connection to a web page then execute JavaScript

我在 procedure.js

中有一个 JavaScript 脚本

当我在我的导航器上时 (Google Chrome) 我可以打开开发者控制台然后复制粘贴我的脚本以在我正在查看的网页上执行它。

但现在我正在尝试使用 Java(或 Linux shell ?)自动执行此操作。

我想让我的Java程序打开网页,然后在这个网页上执行procedure.js。

我该怎么做?感谢您的帮助

编写一个 Java 应用程序在 WebView 中加载页面并使用 WebEngine.executeScript() 执行您的 Java 脚本。

关于如何在这个问题上做到这一点的描述非常好: Execute a Javascript function for a WebView from a JavaFX program

如果目标是在您的 Facebook 帐户中执行操作,正确的方法是使用 Facebook API。

official Facebook Developers site 您将:

  1. 注册您的应用。
  2. 查找您需要的所有文档。

这种方法的主要好处是:

  1. 官方支持API
  2. API 更有可能长期工作 运行。 Facebook 确实会时不时地更改他们的网站。
  3. 你可以把它放在你的简历中。

使用像 phantom JS 这样的无头浏览器而不是 java。

然后您使用 include.js:

包含您的脚本

示例如下:

var page;
page = require('webpage').create();

page.onLoadFinished = function(status) {
    if (status === 'success') {
        page.includeJs('http://some/js/file.js', function() {
            doSomething();
            phantom.exit();
        });
    } else {
        console.log('Connection failed.');
        phantom.exit();
    }
};

page.open("http://url/of/website");

到运行,另存为.js文件然后执行phantom name-of-js-file.js