Selenium Grid 4 与 v3 客户端兼容吗?

Is Selenium Grid 4 compatible with v3 clients?

在我花了几个小时设置 Selenium v​​4 Grid 之前,有人可以确认它与现有客户端向后兼容吗?

我在官方文档和搜索中都找不到任何内容。

我们有本地 v3 实施,所有客户端(主要是 .NET 和 Java)都是 v3,所以我正在评估迁移工作。

更新到 selenium4 后,旧的 selenium 网格可以正常工作,但您需要重构部分代码

看看是什么deprecated / migration

您还可以查看 selenium 源代码以了解已弃用的内容

Java 使用 Selenium 3.141.59 设置的项目适用于 Selenium Grid 4.0.0。

除 EdgeChromium 外,所有浏览器都使用远程 selenium 网格。这需要您将项目迁移到 Selenium 4.0.0

下面是我使用 Selenium Grid 4.0.0 为一个小项目编写的简单 docker-compose 设置,我们使用最新的 chrome 浏览器

进行测试
version: "3"
services:
  selenium-hub-1:
    image: selenium/hub:4.0.0
    container_name: selenium-hub-1
    ports:
      - "4442:4442"
      - "4443:4443"
      - "4444:4444"
  chrome-1:
    image: selenium/node-chrome:latest
    container_name: chrome-1
    depends_on:
      - selenium-hub-1
    extra_hosts:
      - "dev-centos8:192.168.101.102"
      - "dev:192.168.101.102"
    environment:
      - SE_EVENT_BUS_HOST=selenium-hub-1
      - SE_EVENT_BUS_PUBLISH_PORT=4442
      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
    volumes:
      - /downloads:/downloads
      - /apps/functional-test:/apps/functional-test