微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。