使用TikTok-uploader上传视频时Chromedriver相关报错求助
解决TikTok-uploader上传视频时的ChromeDriver启动问题
核心错误分析
你犯了一个关键错误:options.binary_location 应该指向Chrome浏览器的可执行文件路径,而非ChromeDriver的路径,这直接导致了Chrome启动失败的报错。
分步解决方案
1. 修正Chrome二进制文件路径
Mac Arm64平台下,Chrome的默认安装路径为:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
修改你的options配置:
from selenium.webdriver.chrome.options import Options options = Options() # 正确设置Chrome浏览器路径,而非ChromeDriver options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage") # 新增参数解决DevToolsActivePort问题 options.add_argument("--remote-debugging-port=9222") options.add_argument("--start-maximized")
2. 正确指定ChromeDriver路径
如果TikTok-uploader的自动下载功能失效,需要手动指定ChromeDriver的路径,可通过Service类配置:
from selenium.webdriver.chrome.service import Service # 初始化ChromeDriver服务 service = Service(executable_path="ViralBear/chromedriver")
将service和options一起传入upload_video函数(若TikTok-uploader不支持service参数,可将ChromeDriver所在目录添加到系统环境变量PATH中):
upload_video( f"ViralBear/ready/{filepath}", description=description, cookies_list=cookies, options=options, service=service # 若TikTok-uploader支持该参数则添加 )
3. 版本兼容优化
你的Chrome版本(115.0.5790.114)与ChromeDriver版本(115.0.5790.102)属于同一大版本,小版本差异通常不会导致启动失败。若后续仍有问题,可下载与Chrome完全匹配的ChromeDriver版本。
4. 额外排查点
- 确保ChromeDriver有可执行权限:在终端运行
chmod +x ViralBear/chromedriver - 若使用虚拟环境,确认环境变量配置正确,ChromeDriver能被系统识别
内容的提问来源于stack exchange,提问作者Arian Abbaszadeh
相关产品推荐
相关产品推荐

