Я пытаюсь войти на сайт с селеном, а затем передать cookie для механизации. Я успешно вошел в систему с селеном и сохранил его cookie сеанса переменной. Проблема возникает при попытке загрузить файл cookie с cookielib.loading cookie from selenium to mechanize with cookielib
Соответствующее кодирование:
.
. #loging in to website with selenium
.
cookie = browser.get_cookies() #save the session cookie from selenium to variable "cookie"
.
. #starting up mechanize
.
cj = cookielib.LWPCookieJar()
.
.
.
cj.set_cookie(cookie) #load cookie from selenium
проблема появляется при установке куки с функцией cj.set_cookie, и я получаю следующее сообщение об ошибке
File "..../cookielib.py", line 1627, in set_cookie
if cookie.domain not in c: c[cookie.domain] = {}
AttributeError: 'list' object has no attribute 'domain'
спасибо за ваш ответ. Теперь я могу войти на сайт. Однако возникла новая проблема, когда я собираю ссылки на сайте этой функции «urlparse.urlparse (url) .hostname» возвращает значение None, которое делает эту сбой функции «mylinks.append» («http: //» + urlparse. urlparse (url) .hostname + urlparse.urlparse (url) .path) "из-за сообщения об ошибке" TypeError: не может конкатенировать объекты 'str' и 'NoneType'. Знаете ли вы какие-либо решения этой проблемы? – user3053161
@ пользователь3053161. счастлив быть полезным. Эта новая проблема отличается от ваших проблем с файлами cookie, поэтому вы должны создать новый отдельный вопрос об этом – RobinKarlsson