Я использую ниже кодНе удалось получить страницу с помощью HtmlUnit
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public class Test {
public static void main(String[] args)
{
String url = "https://www.samsclub.com/sams/account/signin/login.jsp";
try (final WebClient wc = new WebClient())
{
wc.getCookieManager().setCookiesEnabled(true);
wc.getOptions().setUseInsecureSSL(true);
wc.getOptions().setJavaScriptEnabled(false);
wc.getOptions().setThrowExceptionOnScriptError(false);
wc.getOptions().setThrowExceptionOnFailingStatusCode(false);
wc.getOptions().setCssEnabled(false);
//wc.getOptions().setRedirectEnabled(true);
//wc.getOptions().setTimeout(0);
final HtmlPage page = wc.getPage(url);
System.out.println(page.asText());
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Но после java.net.SocketTimeoutException тайм-аут по умолчанию: Чтение истекло исключение какой-либо идеи, почему я не получаю страницу входа в систему?
Возможно, потому что ваш брандмауэр блокирует запрос или потому, что вы подключены к сети через прокси. Или потому, что сервер действительно, очень медленно ответить. –
@JBNizet нет брандмауэра, сайт работает над браузером, поэтому я не думаю, что медленность сервера является проблемой – Haider