selenium chrome 载入个人配置不报错的方法

一年前用网上的教程简单配置就可以原来的chrome版本,现在发现
chrome 74.0.3729.108 不行了。故整理折腾笔记。

旧的方法:

profile_dir="C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data"    # 对应你的chrome的用户数据存放路径
options.add_argument("--user-data-dir="+os.path.abspath(profile_dir))

错误代码:

“specify a unique value for –user-data-dir argument”

新的可用方法:

参考 https://www.chromium.org/developers/creating-and-using-profiles , 找个地方新建个文件夹。比如我是在C:\temp\chrome
若要提前正常登录记录cookie的话, 桌面建立个链接指向如下位置, 然后正常登录加载cookie。

“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –user-data-dir=C:\temp\chrome

然后在代码里面这样写即可:

profile_dir=r"C:\temp\chrome"    # 对应你的chrome的用户数据存放路径
#profile_dir="C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data"    # 对应你的chrome的用户数据存放路径

options.add_argument("--user-data-dir="+os.path.abspath(profile_dir))

注意点

若程序运行后对应的chrome没有关闭,再运行程序打开chrome会报错, 说 “C:\temp\chrome” 被占用, 这时,关闭chrome窗口重启程序即可。

© 版权声明
THE END
在时间留下我的脚印
分享
评论 抢沙发
baidu的头像-今天我都干啥了

昵称

取消
昵称表情图片