Я хотел бы использовать 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» здесь не проблема - все браузеры, за исключением IE 1-10, используют «Netscape» в качестве имени в навигаторе. Имя приложения. Я попробовал свой код с «Microsoft Internet Explorer», и это не исправило его. – libertyernie
код для IE (в верхнем регистре) INTERNET_EXPLORER. В любом случае вы должны использовать navigator.userAgent - его единственное, что обнаруживает разницу между IE и Edge –