ホームページ  >  に質問  >  本文

Python - phantomjs を使用して開かれたページは不完全です。何が問題ですか?

phantomjs を使用してログインをシミュレートすると、ローカル Windows ではまったく問題ありませんが、サーバー Docker で ubuntu14.04 にデプロイすると動作しません。ページが読み込まれていないことがわかり、解決策は見つかっていません。最も単純な例も失敗します。例:

リーリー

暗黙的に読み込みを待機したり、強制的にスリープを待機したり、ウィンドウ サイズを調整したり、ページ上のドメイン名をすべて ping できるようにしてみました。何も解決しないのですが、phantomjsのインストール時に何か問題があるのでしょうか?まず、apt-getでインストールしたのですが、--versionでエラーが出て、そのエラーに従って見つけた答えは、公式サイトから圧縮パッケージをダウンロードしてインストールし、環境変数を設定することでした。 、そしてこの問題が発生しました。

環境: docker の
ubuntu14.04
python2.7
phantomjs 2.1.1 は、公式 Web サイトからダウンロードした圧縮パッケージからインストールされます

最後にロードされたインターフェイスのスクリーンショット:

我想大声告诉你我想大声告诉你2690日前893

全員に返信(3)返信します

  • phpcn_u1582

    phpcn_u15822017-05-18 11:00:18

    スクリーンショットから判断すると、中国語の文字が表示されないため、エンコードの問題のようです

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-18 11:00:18

    試してみてくださいpython3、2.7 は決して中国語エンコーディングにあまりフレンドリーではありません :)

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-18 11:00:18

    1. 取得したソース コードをファイルに保存し、.html ファイルとして保存し、ブラウザで開いてページが正常であるかどうかを確認します。
    2. Baidu で表示される 4 つの漢字が正しく表示されない可能性があります。コード内でコードをトランスコードしてから、スクリーンショットを処理します。
    まずは最初のステップを試してみてください

    返事
    0
  • キャンセル返事