2016-06-14 36 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

感謝您的回答,您的解決方案似乎是一種更好的方式,我想我會這樣做!無論如何要存儲餅乾? –

相關問題