2

我在一个网站中使用 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)
4

1 回答 1

0

错误说得对。

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

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

        for s_cookie in listcookies:
            driver.add_cookie(s_cookie)
于 2015-06-16T16:57:45.607 回答