You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub Codespaces中配置Selenium与Webdriver-manager?

GitHub Codespaces中Selenium + Webdriver-manager配置方案

问题背景

用户在GitHub Codespaces中基于Selenium和Webdriver-manager开发网页爬虫,参考Colab的配置方案后未生效,需要适配Codespaces的正确配置方式。

正确配置步骤

1. 安装核心依赖

执行以下命令安装Python包和Chromium浏览器:

pip install selenium webdriver-manager
sudo apt update && sudo apt install chromium-browser

2. 编写适配Codespaces的Python代码

利用Webdriver-manager自动管理驱动,无需手动复制或指定驱动路径:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.os_manager import ChromeType

# 配置Chrome运行选项
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless=new')  # 新版无头模式,兼容性更强
chrome_options.add_argument('--no-sandbox')    # 适配Codespaces的沙箱环境
chrome_options.add_argument('--disable-dev-shm-usage')  # 解决内存限制问题
chrome_options.add_argument('--disable-gpu')

# 通过Webdriver-manager自动安装并启动驱动
driver = webdriver.Chrome(
    service=Service(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()),
    options=chrome_options
)

# 测试页面访问
driver.get("https://www.example.com")
print(driver.title)
driver.quit()

关键注意点

  • GitHub Codespaces默认提供Ubuntu环境,预装了Chromium,无需手动下载浏览器
  • --headless=new是Selenium 4.8+推荐的无头模式,比旧版--headless更接近真实浏览器行为
  • Webdriver-manager会自动匹配Chromium版本并安装对应驱动,无需手动管理驱动路径和版本

内容的提问来源于stack exchange,提问作者PhuongBui712

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:15:16