Я считаю, что вам нужно добавить соответствующие Cookies в HTTPUrlConnection или, что еще лучше, перейти на библиотеку OkHttp , которая находится под капотом Selenium Java Client
Таким образом, вам, в основном, нужно извлечь файлы cookie из браузера с помощью функции driver.manage.getCookies () и сгенерировать правильный заголовок запроса cookie для последующих вызовов.
Пример кода:
driver.manage().getCookies()
.forEach(cookie -> cookieBuilder
.append(cookie.getName())
.append("=")
.append(cookie.getValue())
.append(";"));
OkHttpClient client = new OkHttpClient().newBuilder().build();
for (WebElement activelink : activelinks) {
Request request = new Request.Builder()
.url(activelink.getAttribute("href"))
.addHeader("Cookie", cookieBuilder.toString())
.build();
Response urlResponse = client.newCall(request).execute();
String response = urlResponse.message();
int responsecode = urlResponse.code();
System.out.println(activelink.getAttribute("href") + ">>" + response + " " + responsecode);
}
Если вам ничего не нужно, кроме кода ответа, вы можете использовать метод HEAD , чтобы избежать выполнения вызовов для полных URL-адресов - это позволит вам сэкономить трафик, и ваш тест будет намного быстрее.