XvfbまたはFirefoxがエラーをスローし、不必要にログを記録する


9

この質問への回答ごとに、Xvfbを実行して仮想ディスプレイを作成しているため、FirefoxがCentOSサーバーで実行されます。(Firefoxを表示したり、Firefoxで実際のキーや画面の入出力を実行したりする必要はありません。Seleniumがドライブできるように実行する必要があるだけです。)Xvfb(またはfirefox)がスローしている理由を理解しようとしていますエラーの束。

次のコマンドでXvfbを起動します。

Xvfb :1 -screen 0 1024x768x24 &

そして、それを開始するとすぐに、いくつかのエラーメッセージが画面にエコーバックされます(奇妙なことに、それらはシェルプロンプトの後に表示されます)。

[root@host /home/lm/cron]# Xvfb :1 -screen 0 1024x768x24 &               
[1] 9214
[root@host /home/lm/cron]# expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet

Seleniumテストスクリプトを実行すると、Seleniumログにさらに多くのエラーが表示されます。

5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 176 bytes = 0 total bytes 0 private allocs
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
4 DEVICEs still allocated at reset
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
1 PIXMAPs still allocated at reset
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 1 objects, 16 bytes, 0 allocs
14:33:47.919 INFO - Done: /session/1330284794945
expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet

ここで面白い部分がありますが、この混乱のすべてにもかかわらず、すべてが機能しています。Seleniumはfirefoxプロパティと通信しており、firefoxは想定されていることを実行してSeleniumに返しています。これらすべてのメッセージ/エラーについて心配する必要があります。(b)これをどのようにクリーンアップできますか?(実際には、これのほとんどは 'allocs'についてのある種の詳細なログ情報であるように見えます-これをオフにしたいです-そして、それらの 'expected keysym'メッセージはスローされている例外です。)


2
エラーではないと思います。Xサーバーがおしゃべりしているだけだと思います。コマンドの「&」の前に「2> / dev / null」を追加することで、これらのメッセージを/ dev / nullに送信することもできます。
cjc 2012

回答:


6

エラーではないと思います。

Xサーバーがおしゃべりしているだけです。

これらのメッセージを/ dev / nullに送信するには、次のコマンドを使用してXvfbを起動します。 Xvfb :1 -screen 0 1024x768x24 2>/dev/null &

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.