webshot 不打印地图

webshot does not print map

我遇到一个问题,webshot 无法打印位于该网页右侧的地图。

https://www.polkpa.org/LegalDesc.aspx?strap=272735000000032000

这是我使用的代码:

library(webshot)
webshot::install_phantomjs()

webshot("https://www.polkpa.org/LegalDesc.aspx?strap=272735000000032000",
"test_legaldesc.pdf", 
delay = 180,       
zoom = .6)

我将延迟设置为 180,以为它没有加载,但事实并非如此。

我想到的解决方案是使用不同的函数:

chrome_print(input = "https://www.polkpa.org/LegalDesc.aspx?strap=272735000000032000", wait = 30, format = "png", timeout = 60, output = paste("272735000000032000","_LegalDesc.png", sep = ""))

你确实需要延迟,但是像180那么大。无论如何,这不是你问题的主要问题。您应该考虑使用 webshot2 而不是 webshot。参见 my detailed answer 类似案例。

注意:我刚刚将扩展名从 .pdf 更改为 png,以便在此处上传结果。所以,请随意将其更改为也尝试过的完全没有问题的pdf。

代码

library(webshot2)

webshot("https://www.polkpa.org/LegalDesc.aspx?strap=272735000000032000",
        "test_legaldesc.png", 
        delay = 20,       
        zoom = .6)

输出没有任何问题