Chromeが今風?従来、RでWebページのスクリーンショットを撮るにはwebshotパッケージが活躍してきました。webshotパッケージの内部で動くPhantomJSは開発が停止して久しいです。Chromeを使ってスクリーンショットを撮影するwebshot2パッケージをRStudio製OSSとして開発開始しました。現段階ではCRANに上がっていないので、インストールするにはremotes::install_github("rstudio/webshot2")を実行して下さい。開発者が同じなだけあってwebshot2::webshot関数とwebshot::webshot関数の引数は同じです。言うわけで使い方はぞうさんのページを参照して下さい(https://kazutan.github.io/kazutanR/webshot_demo.html)。Chromeを動作させているわけですが、docker上で適当なページを撮影しようとすると、以下のようにエラーが返ります。Seehttps://crbug.com/638180.どうやら--no-sandboxを指定すればよさそうですが、セキュリティを低下させるのでお勧めできません1。runすれば良いと教えてもらいました2。docker-composeでできるようにしました。webshot2パッケージ以外にも色々入っていて重いです。chromiumとwebshot2パッケージをインストールした上で、RenvironにCHROMOTE_CHROME=/usr/bin/chromiumなどと記述して下さい。Enjoy!無理矢理--no-sandboxする方法はこちらに記述しました(https://github.com/rstudio/chromote/issues/20)。アイディアを提供して下さったyutannihilation氏に感謝します。Chromeを動かしてる既存のDockerイメージを参考にすれば良いという当たり前なことがわかり、リサーチ不足っぷりを反省しました(justinribeiro/chrome-headless)。ビルド時間短かめに作るHome。