使用 Chrome 驱动程序保存谷歌登录

问题描述

嘿,我做了一个在谷歌上登录的简短脚本。 每次都必须进行登录,因为信息没有保存。有没有什么办法可以保存登录信息,避免每次登录,但只有在认证过期时才登录

我会做这样的事情:

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://地址栏中的版本

enter image description here

现在使用这个:

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")