【问题标题】:How to continue request session with cookies in Selenium?如何在 Selenium 中使用 cookie 继续请求会话?
【发布时间】:2021-12-23 04:56:51
【问题描述】:

是否可以在 selenium 中继续请求会话将其所有 cookie,我见过很多人以相反的方式做,但我不知道如何按照我想要的方式正确地做。

    def open_selenium_session(self):
        # get or set cookies 
        driver = get_chromedriver(self.proxy, use_proxy=True, user_agent=True)
        driver.get("https://www.instagram.com")
        cookies = driver.get_cookies()
        for cookie in cookies:
            self.session.cookies.set(cookie['name'], cookie['value'])

【问题讨论】:

    标签: selenium session cookies python-requests


    【解决方案1】:

    如果您使用 pickle 预先从活动会话中存储了 cookie:

    import pickle
    pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
    

    您始终可以按如下方式设置它们:

    # loading the stored cookies
    cookies = pickle.load(open("cookies.pkl", "rb"))
    for cookie in cookies:
        # adding the cookies to the session through webdriver instance
        driver.add_cookie(cookie)
    

    参考

    您可以在以下位置找到一些详细的讨论:

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 2019-10-31
      • 1970-01-01
      • 2018-08-21
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2021-10-24
      相关资源
      最近更新 更多