我在 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/