4

私は wkhtmltoimage を使用していますが、Twitter のスクリーンショットを作成するように依頼するまではすべてうまくいっていましたが、この奇妙なエラーが発生しました。

Loading page (1/2)
WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface 
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Rendering (2/2)                                                   
Done

使用したコマンドは次のとおりです。

xvfb-run wkhtmltoimage --format png --quality 100 http://twitter.com/jnbdz twitter2.png

Ubuntu 11、Apache2/PHP5、および Qt4 を使用しています。

Google または他の Web サイトのスクリーンショットを取得しようとしても、このエラーは発生しません。

それが機能するとき、私はこれだけを取得します: http://dl.dropbox.com/u/20599297/twitter3.png

このエラーの原因は何ですか?

アップデート

yahoo.com のスクリーンショットを作成しようとすると、別のエラーが発生します。

xvfb-run wkhtmltoimage --format png --quality 100 http://yahoo.com/ yahoo1.png


Loading page (1/2)
Error: Failed loading page http://yahoo.com/ (sometimes it will work just to ignore this error with --load-error-handling ignore)
Error: Failed loading page http://yahoo.com/ (sometimes it will work just to ignore this error with --load-error-handling ignore)
4

1 に答える 1

0

では、順番に:

1/ wkhtmltoimage は Webkit を使用しますが、これは多くの理由で Phonon をロードしている可能性があります。たとえば、マルチメディア Web コンテンツをレンダリングするため。ただし、それほど重要ではありません。

2/ オーディオ関連のフォノン機能の中には、アプリケーション名を設定する必要があるものがあります。おそらく、Web ページを表示するためにこれらの機能は必要ないので、この警告について心配する必要はありません。

3/ その後、Phonon の試行は Jack オーディオ サーバーへの接続に失敗します。おそらく、利用可能なオーディオ出力システムをスキャンするためです。とにかくオーディオは必要ないので、これらのエラーも無視できます。

4/ 私の知る限り、Twitter はレンダリングに JavaScript を多用しています。wkhtmltoimage に JavaScript インタープリターが付属していることを知りません。したがって、レンダリングの問題はほぼ保証されます。

wkhtmltoimage で使用されているメソッドはやや原始的であり、あまり堅牢ではないことを理解しておく必要があります。多くの場合、何よりも動的コンテンツを扱うときに失敗します。

ただし、 http://mobile.twitter.com/のモバイル版の方がうまくいくかもしれません。

Yahoo エラーに関しては、上記のいずれとも関係のない接続エラーのようです。

于 2012-09-06T14:13:12.200 に答える