Replit运行Discord Bot遇ChromeDriver兼容问题,如何安装116.*版本?
在Replit中解决ChromeDriver与Chrome版本不兼容问题
方法一:用webdriver-manager自动管理版本(推荐)
这种方式会自动识别当前Replit环境中的Chrome版本,下载并使用完全匹配的ChromeDriver,不用手动处理版本匹配问题。
- 在Replit的Shell面板中执行以下命令安装依赖包:
pip install webdriver-manager - 修改你的Selenium代码,替换原来的驱动初始化部分:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager options = Options() options.add_argument("--headless") options.add_argument("--log-level=3") options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') # 自动安装匹配版本的ChromeDriver并初始化 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) driver.get(link)
方法二:手动安装匹配版本的ChromeDriver
如果需要固定使用某个版本,可手动操作:
- 找到与Chrome 116.0.5845.96对应的Linux 64位ChromeDriver安装包,上传到你的Replit项目根目录;或者通过Replit的Shell使用下载命令获取该包
- 在Shell中执行解压命令:
unzip chromedriver-linux64.zip - 修改代码,指定解压后的ChromeDriver路径:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("--headless") options.add_argument("--log-level=3") options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') # 指向项目中解压后的chromedriver文件 driver = webdriver.Chrome(executable_path="./chromedriver-linux64/chromedriver", options=options) driver.get(link)
内容的提问来源于stack exchange,提问作者VesoMa
相关产品推荐
相关产品推荐

