Seleniumをヘッドレスで実行しようとしています(ブラウザーは表示されません)。xvfb
これを行うためのツールとして、他の質問が指摘されています。ただし、非常に不安定で、常にクラッシュしているように見えるので、別の方法を探しています。
Seleniumをヘッドレスで実行するxvfb以外の方法はありますか?
X サーバーを実行せずにブラウザを実行することはできないと思います。
Xvfb が気に入らない場合は、Pascal が言ったように、VNC サーバーを実行するのが最善の策かもしれません。個人的にはXtightvncが好きです。これは、問題が発生して確認したい場合に備えて、いつでも VNC できる (ヘッドレス) X サーバーを実行していることを意味します。私は常に VNC サーバーを実行しており、そのサーバーを指す $DISPLAY 環境変数を使用してテストを実行しています。
(誰かが私に反対票を投じたので、明確にする必要があるかもしれません: Xtightvnc のような X11 VNC サーバーは、Windows や OS X 上の通常の VNC サーバーと同じではなく、単にネットワーク上の既存の画面を共有するだけです。混乱しないでください。;-) )
びっくりしました。私は Selenium と Xvfb を問題なく数回使用しましたが、他の多くのユーザーもそうしています。セットアップと直面している問題について、より具体的に教えていただけますか? Xvfb の起動方法を教えてください。提供できますxvfb.log
か?
ただし、あなたの質問に答えるために、X VNC サーバーを使用することは可能です。いくつかの手順については、たとえばこのページを参照してください。実際には、構成に関する詳細がなければ、より正確にすることは困難です。