Har*_*ren 10
试试https://github.com/SeleniumHQ/docker-selenium。
它安装了python:
$ docker run selenium/standalone-chrome python3 --version
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)
说明表明您以
docker run -d -p 4444:4444 --shm-size=2g selenium/standalone-chrome
Run Code Online (Sandbox Code Playgroud)
编辑:
要允许 selenium 通过 python 运行,您似乎需要安装这些软件包。创建这个Dockerfile
:
FROM selenium/standalone-chrome
USER root
RUN wget https://bootstrap.pypa.io/get-pip.py
RUN python3 get-pip.py
RUN python3 -m pip install selenium
Run Code Online (Sandbox Code Playgroud)
然后你可以运行它
docker build . -t selenium-chrome && \
docker run -it selenium-chrome python3
Run Code Online (Sandbox Code Playgroud)
与普通python
docker 镜像相比的优势在于,您不需要安装 chromedriver 本身,因为它来自selenium/standalone-chrome
.
小智 10
我喜欢哈拉尔德的解决方案。然而,截至 2021 年,我的环境需要进行一些修改。
Docker version 20.10.5, build 55c4c88
Run Code Online (Sandbox Code Playgroud)
我按如下方式更改了 Dockerfile。
FROM selenium/standalone-chrome
USER root
RUN apt-get update && apt-get install python3-distutils -y
RUN wget https://bootstrap.pypa.io/get-pip.py
RUN python3 get-pip.py
RUN python3 -m pip install selenium
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10879 次 |
最近记录: |