uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。wでウェブサイトのスクショを取るその2(phantomjs+selenium+python)一つ前の記事で、firefoxめっちゃ重くて駄目だったのでphantomjsを使う場合の話。ページの大きさにもよるけど、なつかしさあふれるphantomjsはさすがに速い。軽いページなら10秒以下でうごく。このブログも(表示はモバイル用?になってしまうけど)頑張れば一応レンダリング完了できる。phantomjsトラブルシュート本来上でphantomjsがはいると思うんだけれど、うまくうごかなかった。$?1バージョンがでてこないし、ステータスコードは0じゃないし、seleniumからも操作できないし※、なんかおかしいので以下から野良blobをDLしていれました。みなさんはちゃんとやろう。SSLエラー無視する指定してますが、皆さんはちゃんとしてください。'done$test.pngが保存されていれば成功。zero向けにheadlessをサポートするバージョンのchromiumがないし(ビルドがどう考えても大変)、firefoxはめっちゃ遅かったんや...。1.0風のなつかしさあふれるページになりますね。APIを使ったほうが良い。3Bとか)の溝はかなり深くて広い...、そしてARMv6はサポートしないよってかいてあるOSS多すぎウケるww。3B電気食い過ぎでしょ...。こちらからは以上です。instructionで動かず。v7ウーン、v7以降ね...。chromiumをがんばってビルドする記事は結構みつかるんだけど、ARMとかいてあるけどそれv7の話だよね???というエントリしかみつからなかった。ARMv6でv59以降のchromiumをビルドするすべを募集中です...。wでウェブサイトのスクショを取る(firefox+selenium+python)現在GW真っ只中の深夜4時半ですが、管理しているサーバーの一つからアラートがとんできておこされたuzullaですこんばんわ。再起動をかけてみたけどかえってこないので、サーバー業者に問い合わせをして今にいたります。ファイルシステムがぶっこわれている気がします、こまりますね。wで、あるウェブサイトのスクショ画像を作成したいのですが、どうやるべきか。v59は降ってこないので手でビルドする必要があります。ISSUEなどをみているかぎりビルドは超大変っぽいので手を出す気がおきません。いうことで、Firefox+selenium+Pythonでやってみます。オチすっごい遅いから、やめた方が良い。geckodriverを入手します。zeroはarm6である必要があります。いって、rustでビルドするのはしんどい、ので、無保証のblobを今回つかってみました。良い行動とはいえませんので、みなさんはビルドしましょう。pyvirtualdisplay以下のようなコードを書き、実行します。webdriver.Firefox()driver.get('http://s.cfe.jp')driver.save_screenshot('screenshot.png')driver.quit()大体1〜2分くらいかかってスクショができます。おつかれさまでしたなお、本ブログサイトは10分くらいねばった上で、メモリ不足でおちました。いえ、こういう処理荷が重かった模様。トラブルシュートgeckodriver.logをみましょう。仮想ディスプレイ(xvfbとか)がうまくいってないんじゃないですかね。firefoxが終了しないISSUEにもあるのですが、なにかしらダイアログをだして固まるようです。Xvfbまとめ上にもかきましたが、Web1.0的なしょぼいサイト以外ではなかなかきびしい。Firefoxを使い回せばいいのかもしれませんが、そうもいってられないこともある。外部のスクリーンショット生成APIを使う方が良いですね。皆様の楽しいGWを祈っております。コワーキングスペースfabbit(ファビット)なんかちょっとした渋谷のIT企業っぽいですよね、八王子とはおもえん。デジタルファブ(3Dプリンタ、レーザーカッター)も気になるし、土曜にもかかわらず人もいたのでいきなり消滅しなさそうで*1それもよい。したコワーキングスペースなどが提供するWifiは、セパレータ(プライバシーセパレーター、ネットワーク分離、APアイソレーション、Wifiでもなくてもポートセパレータなど)で隣のマシンと通信はできない。通信したい時には少々面倒。Etherなどで接続するのが一番だとおもいますが、まあこいつがちゃんと動かない時もあるので私はシリアルでMacとRaspiをつないでしまう。いって手持ちのスマホでAPをたててつなぐと作業してる内にギガが減る。...という非常に限られた状態においては、インターネットにおいてあるサーバーを経由してsshすることになりますよね。your_login_id@your_server.example.jpscreenとかで永続化しておくとよいでしょう。.まあ、こういうOptionは.ssh/configに書くのが筋なんですが、まあ使い捨てだし。02:40セパレータがはいったWifi環境で、隣のPCにsshするメモTweet広告を非表示にするもっと読むコメントを書く次のページプロフィールid:uzullauzullaがブログです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。