如何解决使用 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://地址栏中的版本
现在使用这个:
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 举报,一经查实,本站将立刻删除。