【发布时间】:2016-11-30 05:22:44
【问题描述】:
我有一个简单的 Java 应用程序,它使用 Tanuki Service Wrapper 为我加载 chromedriver。当我使用 ./myapp console 作为拥有应用程序和 VNC 服务器的用户执行操作时,一切正常。
但是,在 Tanuki 设置中设置 RUN_AS_USER 并在 /etc/environment 中设置 DISPLAY 变量以及 Ubuntu 16.04 中的所有配置文件后,我的 Java 应用程序无法访问显示。
我在 Ubuntu 16.04 上使用 these instructions 安装了 VNC。
在运行xhost + 后,我可以以任何用户身份运行 xeyes、xterm 等,并确保该命令在 vncserver 启动时运行。
在我最终超时之前,我卡在了以下日志消息上:
jvm 1 |在端口 32655 上启动 ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e)
jvm 1 |只允许本地连接。
我还尝试编辑/etc/chromium-browser/default 文件以在@987654330@ 选项中包含“--display :1”规范,正如其他帖子中所建议的那样,但没有成功。
我看到的另一个建议是在 Java 代码中添加,但这不起作用:
webDriver.setEnvironmentProperty("DISPLAY", ":1");
有什么建议吗?
【问题讨论】:
标签: selenium vnc java-service-wrapper tanuki