phantomjs を使用してログインをシミュレートすると、ローカル Windows ではまったく問題ありませんが、サーバー Docker で ubuntu14.04 にデプロイすると動作しません。ページが読み込まれていないことがわかり、解決策は見つかっていません。最も単純な例も失敗します。例:
リーリー暗黙的に読み込みを待機したり、強制的にスリープを待機したり、ウィンドウ サイズを調整したり、ページ上のドメイン名をすべて ping できるようにしてみました。何も解決しないのですが、phantomjsのインストール時に何か問題があるのでしょうか?まず、apt-getでインストールしたのですが、--versionでエラーが出て、そのエラーに従って見つけた答えは、公式サイトから圧縮パッケージをダウンロードしてインストールし、環境変数を設定することでした。 、そしてこの問題が発生しました。
環境: docker の
ubuntu14.04
python2.7
phantomjs 2.1.1 は、公式 Web サイトからダウンロードした圧縮パッケージからインストールされます
最後にロードされたインターフェイスのスクリーンショット:
スクリーンショットから判断すると、中国語の文字が表示されないため、エンコードの問題のようです
試してみてください
python3
、2.7 は決して中国語エンコーディングにあまりフレンドリーではありません :)1. 取得したソース コードをファイルに保存し、.html ファイルとして保存し、ブラウザで開いてページが正常であるかどうかを確認します。
2. Baidu で表示される 4 つの漢字が正しく表示されない可能性があります。コード内でコードをトランスコードしてから、スクリーンショットを処理します。
まずは最初のステップを試してみてください