【问题标题】:How Python3 urllib use selenium cookiePython3 urllib 如何使用 selenium cookie
【发布时间】:2015-09-01 15:07:39
【问题描述】:

我在一个网站中使用 selenium 模拟日志,我想将 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)

【问题讨论】:

    标签: python-3.x selenium cookies urllib cookiejar


    【解决方案1】:

    错误说得对。

    您需要拥有正确的域和到期信息才能使用Selenium 设置 cookie 您为什么不简单地获取 cookie 列表并使用它。 Selenium 还涉及其他一些因素。见this

    def test(self):
            driver = self.driver
            listcookies = driver.get_cookies()
    
            for s_cookie in listcookies:
                driver.add_cookie(s_cookie)
    

    【讨论】:

    • 因为我想在多线程中回复帖子,并且当我打开太多线程时,会打开太多浏览器并占用太多内存。所以我想使用urllib来回复帖子并使用Selenium 中的 cookie。
    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多