chromedriverをロードするTanuki Service Wrapperを使用する単純な Java アプリケーションがあります。アプリケーションと VNC サーバーを所有するユーザーとして使用して実行すると、すべてが機能します。./myapp console
ただし、RUN_AS_USER
Tanuki セットアップで を設定し、Ubuntu 16.04 のすべてのプロファイルでDISPLAY
変数を設定した後/etc/environment
、私の Java アプリケーションはディスプレイにアクセスできません。
これらの手順を使用して、Ubuntu 16.04 に VNC をインストールしました。
実行後に任意のユーザーとして xeyes、xterm などを実行できxhost +
、vncserver の起動時にコマンドが実行されるようにします。
最終的にタイムアウトになる前に、次のログ メッセージでスタックします。
jvm 1 | ポート 32655 で ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e) を起動する
jvm 1 | ローカル接続のみが許可されます。
また、運のない他の投稿で提案されているように、オプション/etc/chromium-browser/default
に「--display :1」仕様を含めるようにファイルを編集してみました。CHROMIUM_FLAGS
私が提案した他のオプションは、追加するJavaコードにありましたが、これは機能しませんでした:
webDriver.setEnvironmentProperty("DISPLAY", ":1");
助言がありますか?