java
  • javascript
  • 2014-01-21 19 views 2 likes 
    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最佳/唯一的解決方案呢?

    回答

    1

    我在過去曾與Selenium運氣。它使瀏覽器自動化,並且可以像您所描述的那樣完全運行命令。肯定會去看看。

    +0

    當然看起來像完美的解決方案。 –

    相關問題