Вот как я работал над httpClient 4.5 (в соответствии с запросом оливкового дерева):
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope(AuthScope.ANY_HOST, 443),
new UsernamePasswordCredentials(this.user, this.password));
SSLContext sslContext = SSLContexts.createDefault();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext,
new String[]{"TLSv1", "TLSv1.1"},
null,
new NoopHostnameVerifier());
CloseableHttpClient httpclient = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider)
.setSSLSocketFactory(sslsf)
.build();
return httpclient;
1) Ваши файлы cookie должны иметь расширение «.pkl».
2) Ваши файлы должны быть сгенерированы пакетом pickle
после входа в систему с вашими кредитами для Facebook под вашим конкретным доменом.
3) Вам следует загружать файлы cookie в вашем конкретном домене.
В вашем случае конкретным доменом является facebook.com
.
Надеюсь, это поможет вам!
PS: Вот мой рабочий пример для Facebook: https://github.com/ratmirasanov/demo_test_automation_project/tree/master/login_with_using_cookies/ . 118]
Я думаю, что вы должны добавить куки после открытия URL
driver.get("http://www.facebook.com")
for f in files:
cookies = pickle.load(open(f, "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
.