如何在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
相关产品推荐
相关产品推荐

