配置 Selenium
下载浏览器
下载浏览器驱动
Chrome
根据浏览器的版本号去下载对应的 chromedriver。 chromedriver与chrome的对应关系表|chrome版本与对应的谷歌驱动(chromedriver)
chromedriver
淘宝 chromedriver 镜像
Firefox
根据使用的操作系统下载相应的 geckodriver。
安装 Selenium
安装到新建的 selenium 测试项目
pip install selenium
Selenium Grid2
可以部署到有 docker 环境的电脑。
Selenium Standalone Server
Selenium Docker
此处链接只是参考,按照下面步骤操作。
安装 docker-compose
pip install docker-compose
新建 docker-compose.yml 文件
vim docker-compose.yml
# To execute this docker-compose yml file use `docker-compose -f <file_name> up`
# Add the `-d` flag at the end for detached execution
version: "3"
services:
selenium-hub:
image: selenium/hub:3.141.59-lithium
container_name: selenium-hub
environment:
- GRID_MAX_SESSION=10
# - newSessionWaitTimeout=25000
- JAVA_OPTS=-Xmx512m
# - SE_OPTS="-debug"
ports:
- "4444:4444"
chrome:
image: selenium/node-chrome-debug:3.141.59-lithium
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
- NODE_MAX_INSTANCES=10
- NODE_MAX_SESSION=10
- SCREEN_WIDTH=1366
- SCREEN_HEIGHT=768
- SCREEN_DEPTH=24
ports:
- "5900:5900"
firefox:
image: selenium/node-firefox-debug:3.141.59-lithium
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
- NODE_MAX_INSTANCES=10
- NODE_MAX_SESSION=10
- SCREEN_WIDTH=1366
- SCREEN_HEIGHT=768
- SCREEN_DEPTH=24
ports:
- "5901:5900"
启动
docker-compose up -d