Как urllib Python3 использует файл cookie селена

Я использую журнал моделирования селена на веб-сайте и хочу использовать urllib с файлом cookie, полученным от драйвера селена. Но с этим журналом происходит сбой.

AttributeError: 'SimpleCookie' object has no attribute 'domain'

Мой код, пожалуйста, помогите мне, как это исправить.

cj = http.cookiejar.CookieJar()
cookie_support = urllib.request.HTTPCookieProcessor(cj)
opener = urllib.request.build_opener(
    cookie_support)
all_cookies = driver.get_cookies()
cookies = {}
for s_cookie in all_cookies:
    cookies[s_cookie["name"]] = s_cookie["value"]
cookie = http.cookies.SimpleCookie()
cookie.load(cookies)
cj.set_cookie(cookie)
result = opener.open(url)

person Roy    schedule 16.06.2015    source источник


Ответы (1)


Ошибка говорит правильно.

Чтобы установить файл cookie с помощью Selenium, вам необходимо указать правильный домен и информацию об истечении срока его действия. Почему бы вам просто не взять список файлов cookie и не использовать его. Есть и другие факторы, связанные с Selenium. См. >это

def test(self):
        driver = self.driver
        listcookies = driver.get_cookies()

        for s_cookie in listcookies:
            driver.add_cookie(s_cookie)
person Saifur    schedule 16.06.2015
comment
Поскольку я хочу отвечать на сообщения в многопоточном режиме, и когда я открою слишком много потоков, он откроет слишком много браузеров и займет слишком много памяти. Поэтому я хочу использовать urllib, чтобы ответить на сообщение и использовать файл cookie в Selenium. - person Roy; 17.06.2015