首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R webshot包不能捕获所有内容

R webshot包不能捕获所有内容
EN

Stack Overflow用户
提问于 2018-05-14 04:00:59
回答 2查看 412关注 0票数 0

webshot命令中此链接的页面包括椭圆形,以指示特定位置的空气质量

代码语言:javascript
复制
webshot("https://www.purpleair.com/map?&zoom=12&lat=39.09864026298141&lng=-108.56749455168722&clustersize=27&orderby=L&latr=0.22700642752714373&lngr=0.4785919189453125", "paMap.png")

webshot生成的png不包括这些椭圆。我怀疑这些是用javascript创建的,webshot不能提取它们。但我不知道如何告诉它这样做,或者即使这是可能的。

EN

回答 2

Stack Overflow用户

发布于 2020-05-18 23:28:19

虽然这个问题与webshot版本没有直接关系,但您应该考虑在https://github.com/rstudio/webshot2上尝试webshot2,而不是使用webshot。我准备了一篇博文,其中包含了关于webshot2的各种细节。您可以在here上查看详细信息。此外,关于webshot与webshot2的问题,请参阅my detailed answer

我已经用webshot2和延迟参数复制了你的场景,这个问题被解决了,如下截图所示。主要问题与延迟方有关。基本上,URL需要更长的延迟才能显示所有资源。

代码

代码语言:javascript
复制
library(webshot2)

temp_url = "https://www.purpleair.com/map?&zoom=12&lat=39.09864026298141&lng=-108.56749455168722&clustersize=27&orderby=L&latr=0.22700642752714373&lngr=0.4785919189453125"
webshot(url = temp_url, file = "paMap.png", delay = 4)

输出文件

票数 1
EN

Stack Overflow用户

发布于 2018-05-14 05:22:28

代码语言:javascript
复制
library(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", port = 4445L)
remDr$open()
remDr$navigate("https://www.purpleair.com/map?&zoom=12&lat=39.09864026298141&lng=-108.56749455168722&clustersize=27&orderby=L&latr=0.22700642752714373&lngr=0.4785919189453125")
remDr$screenshot(file = "paMag.png")

效果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50320134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档