5

LinuxアプリケーションサーバーでSeleniumに自動ブラウジングを実行させようとしています。Selenium からの「perl 記録」がブラウザを開始する要求を送信し、スタンドアロンの Selenium サーバーが「プロファイルが作成されるのを待っている間にタイムアウトしました!」というエラーをスローする時点で立ち往生しています。

このエラーを閲覧したところ、Linux サーバーにインストールした Firefox ブラウザーのプロファイルを作成することでこれを解決できることがわかりました。ただし、プロファイルを作成しようとすると、エラーが発生するようになりました -

エラー: ディスプレイが指定されていません

これを調べると、まずサーバーに xvfb をインストールし、次にセレン サーバーを起動する前に DISPLAY 変数を設定することでこれを解決できることを示唆する SO 投稿が見つかりました。ただし、私は root ユーザーではないため、xvfb をユーザーのホーム ディレクトリにローカルにインストールできるかどうかを確認したいと考えていました。

4

2 に答える 2

3

最初にX ウィンドウ システム フレーム バッファ x サーバーをインストールする必要があります。

yum install xorg-x11-server-Xvfb.x86_64

Firefox がインストールされていることを確認してから、99 などのディスプレイ ポートで x サーバーを起動します。

Xvfb :99 -ac -screen 0 1280x1024x24 &

コードまたは bash プロファイルで DISPLAY=:99 をエクスポートして、DISPLAY 環境を 99 に設定します。

于 2014-09-02T08:49:39.090 に答える
2

Xdummy を使って仮想フレーム バッファで X サーバーを起動してみてください。root は必要ありません。

http://www.karlrunge.com/x11vnc/Xdummy

于 2013-11-07T14:52:57.117 に答える