【发布时间】:2020-08-09 18:51:20
【问题描述】:
使用 Python,我正在尝试在 Raspberry PI 3B (Debian 10) 上运行 Google Chrome Webdriver。
我写了一个脚本可以做到这一点,而且效果很好。现在,我想运行这个脚本的 Docker 镜像。
我的脚本:
opts = webdriver.ChromeOptions()
opts.add_argument("--start-maximized")
opts.add_argument('--headless')
driver = webdriver.Chrome(chrome_options=opts,
executable_path=chrome_webdriver_path)
driver.get("https://google.com/")
time.sleep(10)
driver.close()
不幸的是,当我尝试使用 docker 运行此代码时出现错误,因为我找不到 google-chrome 网络驱动程序的二进制文件。在 Raspberry PI 3B 中,这些二进制文件位于:
"/usr/lib/chromium-browser/chromium-browser"
我尝试安装 google-chrome-stable,但它不适合 Raspberry Pi。
最后,我的 DOCKERFILE:
FROM python:3.7
# Set workspace
WORKDIR /app
# Install python dependencies
COPY requirements.txt
RUN pip install -r requirements.txt
# Copy local files
COPY . .
RUN python main.py
我在一个文件夹中运行我的 docker 代码,上面有脚本和 DOCKERFILE
“docker build -t image_name。”
你知道如何管理吗?
PS:不想切换到 Firefox 或使用远程 Webdriver。
【问题讨论】:
标签: python docker selenium raspberry-pi