Linux に puppeteer をインストールするときに、次の問題が発生する可能性があります。この記事では、この難問から抜け出す方法を説明します。
puppeteer を正常にインストールし、実際にスクリーンショットを撮ったプロセスは次のとおりです。 1. nodejsとnpmをインストールする # ダウンロードして解凍します wget -c https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz tar -xvf ノード-v8.9.1-linux-x64.tar.xz # 移動と名前の変更(オプション) mv ノード-v8.9.1-linux-x64 /www/nodejs # ソフトリンク(ショートカット)を作成します。前の手順の名前が異なる場合は、実際の状況に応じてこの手順の下線部分を調整してください。ln -s /www/nodejs/bin/node /usr/local/bin/node ローカルの Node.js ディレクトリに npm と入力し、 2. クロムをインストールする
3. puppeteer-core をインストールします (puppeteer を直接インストールすると、chromium をダウンロードできないためエラーが発生します) 4. 新しいa.jsを作成する 'puppeteer-core' が必要です。 (非同期() => { const browser = puppeteer.launch({ 実行可能パス: '/usr/bin/chromium-browser', 引数:["--no-sandbox"] }); const page = browser.newPage() を待機します。 page.goto('https://www.baidu.com') を待機します。 page.screenshot({path: 'example.png'}); を待ちます。 ブラウザを閉じるのを待ちます。 })(); このステップのコードは、インターネット上のものとは異なる場合があります。1つは、requireのコードがpuppeteerではなくpuppeteer-coreであることです。これは、puppeteerではなくpuppeteer-coreをインストールしたためです。 もう1つは、起動時に2つのパラメータがあることです。最初のパラメータは、Puppeteerを直接インストールしていないため、パスを指定する必要があります。2番目のパラメータは、Chromiumの制限によるもので、ルートアカウントで実行するためにこのパラメータを追加する必要があります。 5. a.jsを実行する
実行後、example.pngが表示されます。 注意: ページに中国語が含まれている場合、中国語フォントがないため正しく表示されない可能性があります。解決策は、コンピュータ上の c:/windows/fonts にある中国語フォントをサーバーの /usr/share/fonts/chinese に直接アップロードすることです (デフォルトでは中国語ディレクトリがないため、自分で作成できます)。 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : Puppeter 関連ドキュメント https://pptr.dev/ 要約する 以上、Linux(centos)でpuppeteerを使ってWebページのスクリーンショット機能を実現する方法についてご紹介しました。参考になれば幸いです。 以下もご興味があるかもしれません:
|
この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...
多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...
この記事では主に基本的なチャットの実装方法を紹介します。今後は絵文字や写真のアップロードなどの機能も...
この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...
<meta name="viewport" content="...
1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...
Nginx ngx_http_image_filter_module モジュール (nginx バ...
システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...
メモ: とにかく体験してみましょう。記録: NO.209この例の環境:仮想マシン: vmwareオペ...
はじめに: すべてのブラウザには、「ユーザー エージェント スタイル シート」と呼ばれる、すべてのペ...
Docker ダウンロード アドレス: http://get.daocloud.io/#instal...
序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...
目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...
目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...
1. 空のディレクトリを作成する $ cd /home/xm6f/dev $ mkdir myapp...