无法在RStudio Cloud运行RSelenium,能否在Colab/Kaggle实现?
在Google Colab和Kaggle Notebooks运行RSelenium的方法
两个平台都可以运行RSelenium,以下是具体操作步骤:
Google Colab
创建R内核笔记本
打开Google Colab,点击左上角「文件」→「新建笔记本」,在弹出窗口中选择「R」作为运行内核。安装依赖包与系统组件
运行以下代码完成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")初始化无头浏览器并测试
由于云环境无图形界面,必须启用无头模式运行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
创建R内核笔记本
进入Kaggle平台,点击右上角「Create」→「Notebook」,在右侧「Settings」面板中选择「R」作为运行内核。安装依赖与系统组件
运行以下代码完成必要组件的安装:# 安装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")启动无头浏览器并测试
同样需启用无头模式,代码逻辑与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
相关产品推荐
相关产品推荐

