【发布时间】:2019-01-27 18:46:25
【问题描述】:
我有一个 Java Web servlet,我想将它托管在运行 Tomcat 8 的 Ubuntu 18.04 服务器上。该 servlet 在执行期间使用 selenium 和 chromedriver。该 servlet 在我的本地计算机上运行良好,该计算机在 Windows 10 上运行 Tomcat 8。 我尝试编辑代码以在我的服务器上运行,如下所示:
static WebDriver browser;
static AutomatedPromethee automatedPromethee;
static ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.setBinary(new File("/var/lib/tomcat8/webapps/chromedriver"));
//capabilities.setCapability(ChromeOptions.CAPABILITY, options);
browser = new ChromeDriver(options);
我成功地导入了 selenium 库,并将 chromedriver 文件复制到了我服务器上的一个文件夹中。但是,webapp 并没有按照上面最后一行代码的预期打开新的浏览器实例。我该如何解决这个问题?
【问题讨论】:
-
请问您遇到了什么错误?
-
@KajalKundu 不幸的是,tomcat 日志上没有错误。
-
我可以看到您正在使用“无头”选项,在这种情况下您需要安装 xvfb。请您使用 apt-get Install 命令安装 xvfb 并检查它是否有效。
-
@KajalKundu 我已经安装了。
-
如果从 Windows 移动,请先清理您的项目。
标签: java selenium google-chrome selenium-chromedriver