2009-10-24 31 views

回答

0

您可以使用Rhino執行JavaScript,但你不會有一個可用的DOM - 即document.getElementById()會工作。

您可以使用HTML Unit(無頭)或WebDriver/Selenium(駕駛瀏覽器)在具有DOM可用的環境中執行JavaScript。

0

我不確定你在找什麼,但我認爲你想寫自動POST請求。這可以用Http Client library來完成。只有你必須設置適當的請求(POST或GET)參數。

看看examples - 藉助這個庫,您可以進行基本身份驗證或發佈文件。

0

你的問題有點含糊,因爲我們不知道Java程序的位置。
如果這是你的頁面中的Java applet,你應該看看Java < - > JavaScript的交互,它運行良好。
如果你需要一個單獨的Java程序來控制瀏覽器,比如在地址欄中發送一個書籤(作爲你的一個標籤建議),這有點難(取決於目標瀏覽器),也許看看Robot類。

0

DWR(和其他框架)現在支持「reverse ajax」。總的想法是,你用三種方法之一回傳送給客戶端:

  1. 彗星(長壽命HTTPS會話)
  2. 輪詢
  3. 機會/背馱式(即下一次的請求來自客戶端,追加你的js電話)

不管方法(通常是一個配置時間決定而不是編碼問題),你將有完全訪問任何/所有js調用你想要。

退房the reference page from DWR得到一個很好的解釋。

相關問題