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

gt::gtsave报错‘Invalid path to Chrome’,适配Edge保存PNG方法咨询

解决webshot2替换webshot后gt::gtsave保存PNG报错的问题

问题原因

webshot2默认会查找Chrome浏览器的安装路径,但你的系统中仅安装了Microsoft Edge,导致无法匹配到对应浏览器路径,触发Invalid path to Chrome错误。另外同时加载webshot和webshot2会引发包冲突,进一步导致异常。

解决方案

1. 移除冲突包并手动指定Edge路径

首先删除library(webshot)这一行,避免包冲突,然后手动指定Edge的安装路径:

  • Windows系统Edge默认路径通常为:C:/Program Files/Microsoft/Edge/Application/msedge.exe(64位)或C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe(32位)
  • Mac系统Edge默认路径为:/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge

使用webshot2::set_chrome_path()设置路径后再执行保存操作,完整代码如下:

library(tidyverse)
library(gt)
library(webshot2)

# 根据你的系统调整Edge路径
webshot2::set_chrome_path("C:/Program Files/Microsoft/Edge/Application/msedge.exe")

df <- iris %>%
  slice(1:10)

table <- gt(df)

gtsave(table, "iris.png", expand=0, vwidth=350, vheight=240, zoom=3)

2. 尝试让webshot2自动识别Edge

如果Edge安装路径符合系统标准,可先运行以下命令检查是否能自动识别:

webshot2::find_chrome()

若返回Edge的完整路径,说明可自动适配,无需手动设置,直接移除webshot包加载后运行原保存代码即可。

注意事项

  • 禁止同时加载webshot和webshot2,两个包功能重叠,会导致调用逻辑冲突
  • 手动指定路径时,需确认路径对应Edge的实际安装位置,可通过文件资源管理器定位到Edge.exe后复制路径

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 03:41:42