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");
}
「Netscape」字符串在這裏不是問題 - 除IE1-10以外的所有瀏覽器都在導航器中使用「Netscape」作爲它們的名稱。程序的名字。我用「Microsoft Internet Explorer」試用了他們的代碼,但沒有解決它。 – libertyernie
IE的代碼是(大寫)INTERNET_EXPLORER。無論如何,你應該使用navigator.userAgent - 它是唯一一個檢測IE和Edge之間差異的人 –