2015-05-20 72 views
0

如果我有一個隨機程序,它顯示一些文本,並有一些文本輸入,有沒有辦法編寫一個Java程序,讀取文本標籤和/或填充文本輸入字段和按OK按鈕?Java:與另一個進程交互

+1

你能解釋一些工作的例子嗎? – Blip

回答

0

文本應用程序是在cli上運行的東西,並且沒有窗口。在Microsoft Windows上,'dir'命令就是一個例子。

圖形應用程序是開始用戶可能會看到的東西,並具有按鈕,文本框,滾動條等。在微軟Windows上,「繪圖」程序就是一個例子。

Web應用程序是提供作爲網頁前端的網站。 'Gmail'應用程序就是一個例子。

如果要使用Java與應用程序進行交互,應用程序類型將決定您的方法。

  • 文本應用程序 - 使用ProcessBuilder,它是一個Java類,旨在通過stdin,stderr和stdout啓動和(在某種程度上)與進程交互。
  • 圖形應用程序 - 它取決於應用程序使用的圖形小部件。如果那些不能被導航到演示文稿的庫支持,那麼輸入被限制在來自應用程序原點的x,y座標中,並且輸入可能無法進入正確的組件。
  • Web應用程序 - 使用硒。這是一個自定義的網頁瀏覽器解決方案,可以測試網站;但是,你可以用它來完成你的任務。它既大又複雜,但考慮到這項任務需要什麼,它使用起來相對容易。
0

是的,你可以編寫一個新的程序,可以提供輸入並觸發'OK'鍵的服務。

您的第一個程序需要設計成 - 它應該接受第二個程序的輸入。

您可以將第一個代碼設計爲Web應用程序中的Web服務。你的第一個程序將是Web服務提供者,第二個程序將是Web服務消費者。

使用第二個程序,您可以將所需數據發佈到第一個代碼。並且可以從第一個應用程序處理「確定」按鈕的所有觸發器。