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

无法在RStudio Cloud运行RSelenium,能否在Colab/Kaggle实现?

在Google Colab和Kaggle Notebooks运行RSelenium的方法

两个平台都可以运行RSelenium,以下是具体操作步骤:

Google Colab

  1. 创建R内核笔记本
    打开Google Colab,点击左上角「文件」→「新建笔记本」,在弹出窗口中选择「R」作为运行内核。

  2. 安装依赖包与系统组件
    运行以下代码完成RSelenium包、Chrome浏览器及驱动的安装,并配置环境变量:

    # 安装RSelenium包
    install.packages("RSelenium")
    
    # 更新系统并安装Chrome浏览器与驱动
    system("apt-get update")
    system("apt-get install -y chromium-browser chromium-chromedriver")
    
    # 设置驱动路径的环境变量
    Sys.setenv(CHROMEDRIVER = "/usr/lib/chromium-browser/chromedriver")
    
  3. 初始化无头浏览器并测试
    由于云环境无图形界面,必须启用无头模式运行Chrome:

    library(RSelenium)
    
    # 启动无头Chrome驱动
    driver <- rsDriver(
      browser = "chrome",
      chromever = "latest",
      extraCapabilities = list(
        chromeOptions = list(
          args = c("--headless", "--no-sandbox", "--disable-dev-shm-usage")
        )
      )
    )
    
    # 获取客户端对象
    remDr <- driver[["client"]]
    
    # 测试访问网页(示例)
    remDr$navigate("https://www.example.com")
    print(remDr$getTitle()[[1]])
    
    # 关闭驱动与服务
    remDr$close()
    driver$server$stop()
    

Kaggle Notebooks

  1. 创建R内核笔记本
    进入Kaggle平台,点击右上角「Create」→「Notebook」,在右侧「Settings」面板中选择「R」作为运行内核。

  2. 安装依赖与系统组件
    运行以下代码完成必要组件的安装:

    # 安装RSelenium包
    install.packages("RSelenium")
    
    # 安装Chrome浏览器与驱动
    system("apt-get update && apt-get install -y chromium-browser chromium-chromedriver")
    
    # 配置驱动路径环境变量
    Sys.setenv(CHROMEDRIVER = "/usr/lib/chromium-browser/chromedriver")
    
  3. 启动无头浏览器并测试
    同样需启用无头模式,代码逻辑与Colab一致:

    library(RSelenium)
    
    # 初始化无头Chrome驱动
    driver <- rsDriver(
      browser = "chrome",
      chromever = "latest",
      extraCapabilities = list(
        chromeOptions = list(
          args = c("--headless", "--no-sandbox", "--disable-dev-shm-usage")
        )
      )
    )
    
    remDr <- driver[["client"]]
    
    # 测试访问示例网页
    remDr$navigate("https://www.example.com")
    cat("页面标题:", remDr$getTitle()[[1]], "\n")
    
    # 清理资源
    remDr$close()
    driver$server$stop()
    

注意事项

  • --no-sandbox 和 --disable-dev-shm-usage 参数是为了规避云环境的权限限制和临时内存不足问题,必须添加。
  • 若遇到驱动版本不匹配的情况,可指定具体的chromever版本号替代latest。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 05:15:33