0

chromedriverをロードするTanuki Service Wrapperを使用する単純な Java アプリケーションがあります。アプリケーションと VNC サーバーを所有するユーザーとして使用して実行すると、すべてが機能します。./myapp console

ただし、RUN_AS_USERTanuki セットアップで を設定し、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");

助言がありますか?

4

1 に答える 1

1

同じ目的で、Ubuntuでも同様の問題がありました。TigerVNC を使用して RHEL 7 インスタンスに切り替えました。

私たちは何かを達成するために銃の下にいましたが、アップグレード中であっても問題がなかったため、実際にそれに固執することになりました. あなたが提供した指示に従ってみましたが、同じ問題がありました。RHEL について私がフォローしたものは非常に似ていて、ここで見つけることができます。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/ch-TigerVNC.html

代わりに、Ubuntu で TigerVNC を使用してみてください。

于 2016-11-30T13:41:18.513 に答える