配置 Selenium

配置 Selenium

下载浏览器

下载浏览器驱动

Chrome

根据浏览器的版本号去下载对应的 chromedriver。 chromedriver与chrome的对应关系表|chrome版本与对应的谷歌驱动(chromedriver)

chromedriver
淘宝 chromedriver 镜像

Firefox

geckodriver

根据使用的操作系统下载相应的 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

访问

http://localhost:4444/grid/console