2015-06-16 6 views
2

Я использую журнал моделирования селена на веб-сайте, и я хочу использовать urllib с файлом cookie, который он получает от selenium driver. Но есть сбой с этим журналом.Как Python3 urllib использовать selenium 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) 

ответ

0

Ошибка говорит об этом.

Вы должны иметь правильный домен и срок годности информации, чтобы установить печенье с Selenium Почему вы не просто захватить список печенье и использовать. Есть и другие факторы, связанные с Selenium. См this

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

     for s_cookie in listcookies: 
      driver.add_cookie(s_cookie) 
+0

Beacuse Я хочу отвечать на сообщения в MULIT резьбы, и когда я открываю слишком много нити, она будет открыта слишком много браузеров и слишком много memery.So Я хочу использовать URLLIB ответить пост и используйте cookie в Selenium. – Roy