我想要做的是打开一个页面(例如 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(使用前将#替换为@)