【问题标题】:Which browser does Webshot Package uses in RWebshot Package在R中使用哪个浏览器
【发布时间】:2016-11-02 02:54:55
【问题描述】:

我想更改 Webshot 包使用的浏览器,因为当我将它用于谷歌地图时遇到了问题......这里有一张图片可以说明我的意思。

我只有 2 个浏览器 .. google chrome 和 internet explorer .. 我从 chrome 的 google maps 获取 url 并在其上使用 webshots() 来获取屏幕截图,但它生成了一张类似的缩小图片 .. 当我检查时我的 Internet Explorer 我发现它是一个旧版本,当我打开谷歌地图时使用 lite 模式 ...所以我将它更新到 11 并且当我在 Internet Explorer 时打开谷歌地图但当我使用时问题解决了webshot()我也遇到了同样的问题...

我正在使用 Windows 7

那么有什么办法可以解决这个问题吗?还是有其他功能可以让我为谷歌流量截屏?

这是我使用的代码

library(webshot)
URL <- "https://www.google.com.eg/maps/@30.0433147,31.2260969,16z/data=!5m1!1e1?hl=en"
webshot(URL, "r.jpeg")

这是我手动拍摄的使用谷歌浏览器的谷歌地图截图

这是使用 Internet Explorer 的最后更新的谷歌地图的另一个屏幕截图

这是我使用 webshot() 时得到的结果

【问题讨论】:

  • webshot 是用 PhantomJS 编写的,但如果你使用 RSelenium,你可以使用任何你可以配置的东西。不过,这需要更多的工作。你到底想做什么? R(带有包)具有很多地图功能,其中一些通过其 API 使用 Google 地图。
  • 正如@alistaire 所说,您可以使用我的googleway 包的development version 在R 中嵌入带有交通图层、卫星视图、街景等的谷歌地图。以See this answer 为例

标签: r


【解决方案1】:

它使用 PhantomJS 根据其文档加载页面: https://github.com/wch/webshot

【讨论】:

  • 如何更改 PhantomJS 以使用 chrome 截图?
  • 如果不编写自己的使用 webkit 的 R 包,这是不可能的。 (Chrome 不使用 Chrome 浏览互联网,它使用 webkit)
  • 另外,听起来您正试图在 Google 地图中查看许多位置。你应该知道,如果你在没有获得 API 密钥的情况下过度使用它,Google 会禁止你的 IP 地址使用地图。
  • 好的,我现在明白你为什么无法让它工作了。您缺少对 Webshot 工作原理以及 PhantomJS 是什么的基本理解。 PhantomJS 是像 IE 一样的浏览器,但它没有安装在您的计算机上。它从 Webshot 代码运行。
  • 不,不是这样。在 Google 地图文档中,它列出了它支持的特定浏览器类型。它没有列出 phantomJS 浏览器。如果您要使用 Webshot 包,您必须对 Maps Lite 感到满意,因为它使用的浏览器不受完整版 Google 地图支持。
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2018-12-30
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
相关资源
最近更新 更多