【问题标题】:Java run Chromedriver with selenium on Ubuntu serverJava 在 Ubuntu 服务器上使用 selenium 运行 Chromedriver
【发布时间】: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


【解决方案1】:

经过一番苦恼,我终于设法解决了这个问题。这是我所做的事情的年表,可能有些是不必要的,但谁知道呢?

*安装xvfb和依赖

apt-get install xvfb libxi6 libgconf-2-4

*安装 google chrome 浏览器并确保它位于/usr/bin/google-chrome(符号链接也可以)。

*复制chromedriver到/usr/local/bin/

*确保chromedriver有+x(可执行)权限

然后在 Ubuntu 上运行以下命令:

Xvfb -ac :99 -screen 0 1280x1024x16 &
export DISPLAY=:99

我最终的servlet代码如下:

static WebDriver browser;
static ChromeOptions options = new ChromeOptions();

System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");

options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");

browser = new ChromeDriver(options);

这对我有用。我希望它也对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2017-04-24
    相关资源
    最近更新 更多