|
楼主 |
发表于 2024-9-8 17:41:26
|
显示全部楼层
我按照你的做法成功了,搞了一个函数,我每次是现写入这几个配置文件。
- def mkCentdisupdate(chrome_path='./CentBrowser/'):
- # 建立CentBrowser的一些配置,防止自动更新及一些提示
- # import os
- # import sys
- # import shutil
- # import json
- # #调用方式如下:
- # #配置禁用自动更新
- # userdate_path=mkCentdisupdate(chromedriver_path) #调用配置写入函数
- # opt.add_argument(rf"--user-data-dir={userdate_path}")
- # 定义配置文件夹的路径
- config_folder = os.path.dirname(chrome_path) + '/centdisupdate'
-
- # 检查文件夹是否存在,如果存在则清空内容,否则创建文件夹
- if os.path.exists(config_folder):
- # 清空文件夹内容
- # 删除整个目录及其内容
- shutil.rmtree(config_folder, ignore_errors=True)
- # 创建文件夹
- os.makedirs(config_folder, exist_ok=True)
- # 在配置文件夹内创建 User Data 文件夹
- user_data_folder = config_folder
- # 创建 Local State 文件并写入数据
- local_state_path = os.path.join(user_data_folder, 'Local State')
- with open(local_state_path, 'w') as local_state_file:
- # 关闭自动更新的配置
- json.dump({
- "cent": {
- "enable_auto_update": False,
- "show_tip_after_auto_updated": False
- }
- }, local_state_file)
- # 在 User Data 文件夹内创建 Default 文件夹
- default_folder = os.path.join(user_data_folder, 'Default')
- os.makedirs(default_folder, exist_ok=True)
- # 创建 Preferences 文件并写入数据
- preferences_path = os.path.join(default_folder, 'Preferences')
- with open(preferences_path, 'w') as preferences_file:
- # 关闭检查默认,多个标签关闭提示等配置
- json.dump({
- "browser": {
- "check_default_browser": False
- },
- "cent": {
- "confirm_before_closing_multiple_tabs": False,
- "open_recommended_on_startup": False
- }
- }, preferences_file)
- return config_folder
复制代码 |
|