如何解决Chromedriver打包为exe后的MIME类型错误问题?
解决办法
核心问题:CSS MIME类型错误
直接通过Chrome启动参数禁用严格MIME类型检查,这是无需修改网页代码的最优解:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() # 添加禁用严格MIME检查的参数 options.add_argument("--disable-strict-mime-type-checking") # 初始化浏览器驱动时传入配置 driver = webdriver.Chrome(options=options)
附带处理:JQMIGRATE提示(可选)
这个提示是jQuery迁移插件的日志输出,不影响核心功能。如果需要消除它,可通过设置日志级别过滤:
# 仅显示严重错误级别的日志 options.add_argument("--log-level=3") # 或通过偏好设置更精准过滤特定日志类型 prefs = { "loggingPrefs": { "browser": "SEVERE" } } options.add_experimental_option("prefs", prefs)
打包适配建议
使用webdriver-manager自动匹配ChromeDriver与本地Chrome版本,避免打包后因版本不匹配引发的异常:
from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager # 自动安装对应版本的ChromeDriver driver = webdriver.Chrome( service=Service(ChromeDriverManager().install()), options=options )
用PyInstaller打包时,需确保依赖被正确引入,打包命令示例:
pyinstaller --onefile --hidden-import=webdriver_manager your_script.py
内容的提问来源于stack exchange,提问作者rev7777
相关产品推荐
相关产品推荐

