在线Python平台(Jupyter Lab、Google Colab等)运行Selenium Webdriver报错求助
问题解决方法
报错核心原因
你使用的chromedriver.exe是Windows平台专属可执行文件,而Google Colab、在线版Jupyter Lab的底层运行环境均为Linux系统,两类系统的可执行文件格式完全不兼容,因此触发Exec format error报错。
Google Colab 运行Selenium完整步骤
直接执行以下代码即可正常运行,无需手动上传驱动:
- 第一步:安装系统依赖和Python库
# 更新包源并安装Chrome浏览器、对应版本驱动 !apt-get update !apt install -y chromium-chromedriver !cp /usr/lib/chromium-browser/chromedriver /usr/bin # 安装Selenium库 !pip install selenium
- 第二步:配置启动参数并初始化驱动
在线环境无图形界面,必须添加无头模式相关参数才能正常启动Chrome:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 无界面运行必备参数 chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') # 直接调用系统安装的驱动,无需手动指定路径 browser = webdriver.Chrome(options=chrome_options) browser.get('https://www.youtube.com/') # 测试页面加载状态 print(browser.title)
在线版Jupyter Lab 运行Selenium步骤
如果是自行部署的Linux版Jupyter Lab,按以下步骤操作:
- 连接部署Jupyter Lab的服务器终端,执行以下命令安装依赖:
# Ubuntu/Debian系系统执行 sudo apt update sudo apt install -y chromium-browser chromium-chromedriver # 安装Selenium pip install selenium
- 回到Jupyter Lab界面,直接使用上述Colab第二步的驱动初始化代码即可运行,不要手动上传Windows版本的chromedriver.exe文件。
其他支持运行Selenium的平台
- 本地IDE:PyCharm、VS Code等,根据本地操作系统安装对应版本的Chrome和chromedriver即可稳定运行
- 云服务器:阿里云、腾讯云等厂商的Linux/Windows云服务器,自行配置环境后可长期运行爬虫任务
- 在线IDE:Gitpod、GitHub Codespaces,支持手动安装Chrome和驱动后运行Selenium相关代码
内容的提问来源于stack exchange,提问作者Nikhil Shukla
相关产品推荐
相关产品推荐

