问题描述
嘿,我做了一个在谷歌上登录的简短脚本。 每次都必须进行登录,因为信息没有保存。有没有什么办法可以保存登录信息,避免每次登录,但只有在认证过期时才登录?
我会做这样的事情:
driver = webdriver.Chrome(chrome_options=opt,executable_path=r'')
driver.get('https://www.gmail.com')
form = driver.find_element_by_id("identifierId")
if form==None:
#do something else
else:
login()
但不知道如何保存令牌。
谢谢!
解决方法
您的登录信息(如 Cookie)存储在 Chrome 配置文件中。
所以为了避免重新登录提示。使用您用于登录 Gmail 的默认配置文件。
user-data-dir 将 profile 视为 default ,您不必指定 .如果它的其他东西通过配置文件目录参数指定它
了解个人资料路径的步骤:
打开:chrome://地址栏中的版本
现在使用这个:
chrom_options.add_argument("user-data-dir=C:\\Users\\AppData\\Local\\Google\\Chrome\\User Data")
注意;你应该只给出直到用户数据不需要指定用户数据\默认
更新:
复制用户数据文件夹到例如c:\tmp\newdir
打开复制的用户数据 (newdir) 并搜索名为 Default 的文件夹。这是配置文件文件夹。
现在使用这个:
chrom_options.add_argument("user-data-dir=c:\\tmp\\newdir")