2016-07-15 62 views
1

我想使用HtmlUnit登錄到網站,並單擊一個鏈接,以便下載文件,但是,使用JQuery的網站返回一個「瀏覽器不支持「錯誤。有沒有一種方法可以將HtmlUnit設置爲與本網站的普通瀏覽器完全相同?HtmlUnit - 「瀏覽器不支持」使用JQuery的網站上的錯誤

任何幫助將不勝感激。

我想用下面的設置要做到這一點,但錯誤依然存在:

public void surf(Job job) { 

    System.out.println("[Enter] surf"); 

    try { 

     String applicationName = "Netscape"; 
     String applicationVersion = "5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41"; 
     String userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41"; 
     int browserVersionNumeric = 51; 

     BrowserVersion browser = new BrowserVersion(applicationName, applicationVersion, userAgent, browserVersionNumeric); 

     WebClient webClient = new WebClient(browser); 

     final HtmlPage page = webClient.getPage("https://www.europasports.com"); 

     System.out.println(page); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    System.out.println("[Exit] surf"); 
} 

回答

1

Netscape 2008年3月被中斷了,這就是爲什麼你所得到的消息。它不再存在!如果您的目標是Apple,我建議您使用Safari,但Google Chrome目前有the largest browser usage share

+0

「Netscape」字符串在這裏不是問題 - 除IE1-10以外的所有瀏覽器都在導航器中使用「Netscape」作爲它們的名稱。程序的名字。我用「Microsoft Internet Explorer」試用了他們的代碼,但沒有解決它。 – libertyernie

+0

IE的代碼是(大寫)INTERNET_EXPLORER。無論如何,你應該使用navigator.userAgent - 它是唯一一個檢測IE和Edge之間差異的人 –

相關問題