Как загрузить каждый файл cookie в папку с pickle

Вот как я работал над 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
задан Ratmir Asanov 22 January 2019 в 10:07
поделиться

2 ответа

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]

0
ответ дан Ratmir Asanov 22 January 2019 в 10:07
поделиться

Я думаю, что вы должны добавить куки после открытия 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)
.
0
ответ дан ewwink 22 January 2019 в 10:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: