2016-06-14 41 views
0

我在procedure.js一个JavaScript脚本的Java连接到一个网页,然后执行JavaScript

当我在我的导航(谷歌浏览器)我可以打开开发者控制台,然后复制粘贴我的脚本来执行它在我正在看的网页上。

但现在我试图用Java(或Linux shell?)自动执行它。

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

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

+0

难道你没有

1

如果目标是在你的Facebook帐户执行的操作,正确的方法是使用Facebook的API来代替。

official Facebook Developers site是在那里你会:

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

这种方法的主要好处是:

  1. 的API正式支持。
  2. 从长远来看,API更有可能继续工作。 Facebook确实每隔一段时间就会改变他们的网站。
  3. 你可以把它放在你的简历上。
+0

我真正的问题是我的脚本的持续时间,因为Facebook经常改变是工作方式。但对于Java,我可以从我自己的服务器运行我的脚本并将其自动化。我想我需要使用特殊的IDE和语言来开发我自己的API吗? –

+0

呃,没有。您可以为Facebook API创建一个客户端。该客户端可以从您的桌面,服务器或其他任何地方运行。这是Android和iOS的Facebook应用程序以及其他几个社交网络应用程序所使用的内容。 –

+0

好的,谢谢我会再看看它,再次感谢! –

1

使用诸如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文件,然后执行幻象名称的JS-文件。 js

+0

感谢您的回答,您的解决方案似乎是一种更好的方式,我想我会这样做!无论如何要存储饼干? –

相关问题