私の問題は、SeleniumServer ブラウザー インスタンスから分離されたビデオ ストリームを取得する方法です。説明させてください。
Selenium Server ハブを Ubuntu Server マシンで実行し、Selenium Server ノードを同じサーバーで実行しているため、xvfb を使用して「ヘッドレス」Selenium モードを使用します。次のようにノードを実行します。DISPLAY=:99 java -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register
次に、そこで実行されているテストのビデオ ストリームを取得したいので、xvfb 仮想ディスプレイに接続された x11server をインストールしました。その後、VNC を使用してこれらのリモート サーバーに接続でき、テストの処理を確認できます。問題は、ノード内のすべてのブラウザー インスタンスが同じ仮想ディスプレイ (#99) でレンダリングされることです。同時に複数のテストを実行する必要がある場合、多くのブラウザー インスタンスが 1 つずつオーバーレイされます。しかし、エラー テストのビデオ ストリームを記録したいので、これはできません。したがって、すべてのブラウザ仮想ディスプレイに離れて接続する可能性が必要です。
xvfb サーバーを調整して、すべてのクライアント (私の場合はブラウザー インスタンス) に対して分離された仮想ディスプレイまたは画面 (xvfb にはマルチスクリーン サポートがありますね?) を作成するように強制することで、この問題を解決できると思います。しかし、私はこれをやろうとしましたが、結果が得られませんでした。また、これを解決する必要がある場合は、別の仮想ディスプレイ (xvfb ではない) を使用できます。
すべてのブラウザ インスタンスから分離されたビデオ ストリームを取得するのを手伝ってください :) どうもありがとうございました。私の英語については申し訳ありません。