2
我試圖打開瀏覽器,然後在Java中模擬用戶。以前我會用簡單的AppleScript這樣打開Web瀏覽器並將其作爲虛擬用戶進行控制
tell application "Safari"
activate
open location "http://google.co.uk"
delay 1
do JavaScript "
document.getElementById('gbqfq').value ='software is hard';
" in document 1
end tell
已經完成了這一點,用的東西所以它打開Safari瀏覽器,然後鍵入到谷歌的查詢框中。
在Java中,到目前爲止,我
import javax.script.*;
public class VirtualUser {
public static void main(String[] args) throws Exception {
Runtime.getRuntime().exec("open /Applications/Safari.app");
Thread.sleep(1000);
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval("print('Hello World')");
}
}
這將打開Safari瀏覽器(谷歌主頁),並打印Hello World的IDE(覈實JS是在Java工作?)
在Java例如,我怎樣才能進一步在Google的搜索欄中輸入文字?並正在利用Java內的JavaScript最佳/唯一的解決方案呢?
當然看起來像完美的解決方案。 –