R webshot包没有捕获所有内容

时间:2018-05-13 20:00:59

标签: r webpage capture

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

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并没有把它们搞砸。但我不知道如何告诉它这样做,或者即使有可能。

2 个答案:

答案 0 :(得分:0)

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")

效果:

enter image description here

答案 1 :(得分:0)

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

我已使用webshot2和delay参数复制了您的方案,该问题已解决,如下图所示。主要问题与延迟方面有关。基本上,URL需要较长的延迟才能显示所有资产。

代码

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)

输出文件 enter image description here