好吧,因为这个问题是向上投票的,但我的旗帜作为重复问题没有被接受,我将在这里发布same exact answer I already posted for a similar question:
您可以使用pickle
将Cookie保存为文本文件,并在以下情况下加载:
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)
脚本如下:
from selenium import webdriver
from afile import save_cookie
driver = webdriver.Chrome()
driver.get('http://website.internets')
foo = input()
save_cookie(driver, '/tmp/cookie')
你能做的是:
- 运行这个脚本
- 在(selenium的)浏览器上,转到网站,登录
- 返回终端,键入任何内容,然后按enter键.
- 享受你
/tmp/cookie
岁时的cookies 档案.你现在可以将其复制到你的代码repo中,并在需要时将其打包到你的应用程序中.
现在,在你的主要应用程序代码中:
from afile import load_cookie
driver = webdriver.Chrome()
load_cookie(driver, 'path/to/cookie')
您现在已登录.