java - alipne docker 映像上的 firefox 二进制文件在哪里?
问题描述
我有一个 docker 文件,如下所示
FROM gradle:5.2.1-jdk-alpine AS build
USER root
RUN apk update
RUN apk add firefox-esr
ENV PATH="/usr/bin/firefox:${PATH}"
ENV PATH="/usr/lib/firefox:${PATH}"
ENV PATH="/usr/lib/firefox/firefox:${PATH}"
我正在尝试运行 selenium firefox 网络驱动程序。
File pathToBinary = new File("/usr/lib/firefox/firefox");
FirefoxBinary firefoxBinary = new FirefoxBinary(pathToBinary);
DesiredCapabilities desired = DesiredCapabilities.firefox();
FirefoxOptions options = new FirefoxOptions();
options.setHeadless(true);
desired.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options.setBinary(firefoxBinary));
WebDriver driver = new FirefoxDriver(options);
它一直在扔我
Specified firefox binary location does not exist or is not a real file: /usr/lib/firefox/firefox
解决方案
您需要先启用社区存储库:
然后做:
apk update
apk add firefox-esr
推荐阅读
- r - R机器学习 - 神经网络包
- django - 带有多张图片的Django Modal
- javascript - 用 JSON 加载的标记上的传单弹出宽度
- arrays - 用于显示的打字稿基本循环
- sql - 多个连接以创建交叉表
- java - 如何在数组[][]中插入双精度数?
- php - 如何在sql中更新具有重复键的表?
- jquery - Why is my function not loading JSON data and bringing back error undefined seemingly at random?
- sql - CARD 是 SQL 中的关键字吗?或:所有 SQL 关键字的列表
- python - pandas - 计算日期列的平均值