javascript - Java 连接到网页然后执行 JavaScript

标签 javascript java linux connection html

我在 procedure.js 中有一个 JavaScript 脚本

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

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

我希望我的Java程序打开该网页,然后执行该网页上的procedure.js。

我怎样才能做到这一点?感谢您的帮助

最佳答案

使用 headless 浏览器,如 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

关于javascript - Java 连接到网页然后执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37812536/

相关文章:

Java 比较字符串

linux - 监控 cgroups 的 Linux 性能事件

linux - perl 的 Devel::ebug 如何

javascript - AngularJS ToDO 列表编辑错误

javascript - 抓取动态网站(PhantomJS)时出现问题

javascript - 我正在尝试通过 Angular 发送电子邮件。我是否以正确的方式处理这个问题?

linux - shell中的##和%是什么意思?

javascript - 我可以更改脚本 src 并让 javascript 运行新代码吗?

java - Appium - 如何获取 Android ScrollView 中的所有 View

使用计数器的 Java 数据竞争示例