我已将chromedriver.exe添加到我的Java项目中。所以我这样引用它:
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
它在Eclipse中运行良好。但是在docker中运行jar文件时,出现以下错误:
Dockerfile:
FROM selenium/standalone-chrome
# Install chromedriver for Selenium
RUN curl https://chromedriver.storage.googleapis.com/75.0.3770.140/chromedriver_linux64.zip -o /usr/local/bin/chromedriver
RUN chmod +x /usr/local/bin/chromedriver
WORKDIR /
ADD selenium.jar selenium.jar
EXPOSE 8080
CMD java -jar selenium.jar
答案 0 :(得分:1)
.exe文件如何在Linux上运行?
尝试从SetProperty中删除.exe
扩展名。
System.setProperty("webdriver.chrome.driver", "chromedriver");
Windows也应该成功修改可执行文件路径