2016-05-23 35 views
0

下面這段時間未能導航,爲什麼?UI4J - 導航show hide錯誤錯誤?包括完整的示例代碼。

在我的代碼/系統中是否存在UI4J中的錯誤?在Ubuntu 15.10上。使用Java 8u40。

package mypackage.Web.tests.main; 

import com.ui4j.api.browser.BrowserEngine; 
import com.ui4j.api.browser.BrowserFactory; 
import com.ui4j.api.browser.Page; 

public class UI4JNavigateShowHideErrorDemo { 

    public static void main(String[] args) throws InterruptedException { 
     BrowserEngine engine = BrowserFactory.getWebKit(); 

     navigateShowAndClose(engine); 

     navigateShowAndClose(engine); 

     System.out.println("Never reaches this stage because on the second navigate it gets stuck."); 
    } 

    public static void navigateShowAndClose(BrowserEngine engine) throws InterruptedException { 
     System.out.println("Navigating"); 

     Page page = engine.navigate("http://www.google.com/"); 

     System.out.println("Showing"); 

     page.show(); 

     System.out.println("Sleeping"); 

     Thread.sleep(500); 

     System.out.println("Closing"); 

     page.close(); // Same with page.hide() 
    }  
} 

回答

0

好了,所以這個研究之後,似乎一個需要調用:

Platform.setImplicitExit(假);

防止發生此問題。