Python:使用 cookie 使用 Selenium 登录

2023-12-22

我想要做的是打开一个页面(例如 youtube)并自动登录,就像我在浏览器中手动打开它一样。

据我了解,我必须使用cookie,问题是我不明白如何使用。

我尝试使用以下命令下载 YouTube cookie:

driver = webdriver.Firefox(executable_path="driver/geckodriver.exe")
driver.get("https://www.youtube.com/")
print(driver.get_cookies())

我得到的是:

{'名称':'VISITOR_INFO1_LIVE','值':'EDkAwwhbDKQ','路径':'/','域名':'.youtube.com','过期':无,'安全':False,'httpOnly ': 真的}

那么我需要加载什么cookie才能自动登录呢?


您可以使用pickle https://docs.python.org/3/library/pickle.html将 cookies 保存为文本文件并稍后加载:

def save_cookie(driver, path):
    with open(path, 'wb') as filehandler:
        pickle.dump(driver.get_cookies(), filehandler)

def load_cookie(driver, path):
     with open(path, 'rb') as cookiesfile:
         cookies = pickle.load(cookiesfile)
         for cookie in cookies:
             driver.add_cookie(cookie)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:使用 cookie 使用 Selenium 登录 的相关文章

随机推荐