CentOS 7一番簡単なpppeterをインストールして忘れます.


参照
  • QQ群-Javascript高級爬虫類-作者の自己建築群、参加を歓迎します.
  • awesome-java-crawler-作者が収集した爬虫関連ツールと資料
  • のアリ雲占有式のインスタンスを自動的に作成してネットワークの加速シナリオを開始します.自動的にアリ雲の海外占有型ノード
  • を作成します.
  • Squid+SSH Tunnelは暗号化代理を実現します.この記事を参考にしてSSH登録無料
  • を構成します.
  • CentOSにnode.jsバイナリリリースパケット-CentOSにnodejs最新版
  • をインストールする.
    前言
    pppeteerを正常にCentOS 7に配置して正常にホームページを表示できるようにするには、Windowsのように簡単ではなく、ネットで推奨されている既製のdockerのイメージをまとめてみます.
    ステップ
  • nodejsをインストールします.
  • を参照してください.
  • cnpm.npm install cnpm -gをインストールする.サーバーが壁の外にいる場合はこのステップは無視できます.
  • pppeteerをインストールします.
  • は、通常、プロジェクトディレクトリ(package.jsonを含む)にすべての依存ライブラリをインストールするときに一緒にインストールされる.すなわち、実行:cnpm install
  • 試験のためだけに、現在のディレクトリに直接インストールできる場合:cnpm install puppeteer
  • インストールが完了しました.chrome実行可能ファイルはまだどのような依存ライブラリが欠けていますか?ldd node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome
  • インストールされていない依存ライブラリ:yum install -y alsa-lib.x86_64 atk.x86_64 cups-libs.x86_64 GConf2.x86_64 gtk3.x86_64 ipa-gothic-fonts libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXrandr.x86_64 libXScrnSaver.x86_64 libXtst.x86_64 pango.x86_64 wqy-unibit-fonts.noarch wqy-zenhei-fonts.noarch xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-misc xorg-x11-fonts-Type1 xorg-x11-utils
  • これでインストールが完了しました.検証できます.
    検証
  • はindex.jsを編纂して、内容は以下の通りです.
    const puppeteer = require('puppeteer');
    (async () => {
      const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
      const page = await browser.newPage();
      await page.goto('https://www.segmentfault.com');
      await page.screenshot({path: 'sf.png'});
      await browser.close();
    })();
    は注意してください.1)--no-sandboxパラメータを加えてchromeを起動しなければなりません.そうでなければ、エラー2を報告します.デフォルトはヘッドなし(インターフェースなし)モードでchromeを起動します.つまり、--headlessパラメータ
  • を持参します.
  • node index.jsは上述のスクリプトを実行して、現在のディレクトリの下でトップページのスクリーンショットが発生します.開けてみてもいいです.正常に中国語が表示されているかどうか確認してください.