当前位置: 首页 > Linux

Python3 selenium每次启动打开相同的Chrome浏览器实例,实现免Cookie登录网站

时间:2023-04-06 04:42:08 Linux

每次启动python3selenium时打开同一个chrome浏览器实例,实现网站免cookie登录全新的浏览器实例无法保存已经登录的cookie等信息,今天的业务要求selenium每次都打开同一个浏览器.查看信息后,记下注释以备将来参考。本文中selenium在启动Chrome时,同时加载本地的用户配置文件,可以保证Chrome每次启动时的数据信息都是一样的。这里以Linux为例,在Windows和MacOS上也进行了尝试。运行环境:Ubuntu20.04LTS,Python3.8.2,Chrome83.0.4103.61编写selenium的Chrome配置代码,首先需要查询Chrome配置文件在机器上的存放路径,在其中输入chrome://version/Chrome地址栏如下图,找到个人数据路径图,我的个人数据路径是/home/cyberbolt/.config/google-chrome/Default(Windows和Mac路径不同,也可以在这里查看)编写以下Python代码fromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsoption=webdriver.ChromeOptions()option.add_argument('--user-data-dir=/home/cyberbolt/.config/google-chrome/Default')#加载之前获取的个人数据路径driver=webdriver.Chrome(chrome_options=option,executable_path="/opt/google/chrome/chromedriver")#启动Chrome驱动,这里是Linux系统,Windows和MacOS可以填写实际路径后自己测试,每次都会打开同一个浏览器,省去很多麻烦。如果不了解selenium的基本部署方法,请参考Windows10上运行的Python3selenium或CentOS服务器上运行的Python3selenium。感谢阅读,如果您在操作过程中遇到任何问题,欢迎在评论区留言!