PhantomJSを使いました。目的は達成できたのですが、phantomJSはすでに開発が終了しているためCSS対応が現在でも厳しめに感じました。flexは一応対応しているみたいなのですが、cssのprefix次第で反映されないくらいにはシビア。将来を考えるとpuppeteerかseleniumでの対応が必要になるかと思いサンプルを作ってみました。puppeteerchromeのみの対応になりますがパワフルな機能を持つpuppeteerを使用して、URLを渡したらスクリーンショットを返すものを試しに作ってみました。puppeteer公式サンプルが非常に親切なのでほぼそのままでいけます。initしてpackage.jsonを作成。index.jsにexpressの設定を書いています。index.jsの中身は下記のリンク先のものを使い、puppeteer公式の説明通りにexecutablePahtを追加。${port}`);});作成完了したらビルドして起動してみます。http://localhost:3600?url=https://www.google.co.jpテストURLにブラウザアクセスしてスクリーンショットが帰ってきたら成功です。hidekazooTwitterJavaScriptやPHPなどプログラム関係やDockerといった開発環境など、ITエンジニアとして興味あることを紹介しているサイトです。