You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10 64位Docker无法拉取Selenium镜像,求Windows版镜像资源

解决Windows平台下拉取Selenium Docker镜像的问题

嗨,我来帮你搞定这个问题!你遇到的情况是因为大部分官方Selenium镜像默认基于Linux,而你的Docker当前运行在Windows容器模式(毕竟能成功拉取java-windows镜像,说明模式是对的),所以会提示不支持Windows平台。下面是具体的解决方法:

一、找到适用于Windows的Selenium镜像

Selenium官方其实提供了Windows版本的镜像,只是需要找对标签:

  • 直接在Docker Hub的Selenium仓库里,筛选带有windows关键字的标签,比如selenium/standalone-chrome:windows-10selenium/standalone-firefox:windows-servercore这类。
  • 这些镜像会区分Windows版本(比如Windows 10、Windows Server Core等),一定要选和你本地Windows 10匹配的标签,不然容器启动会失败。
  • 部分镜像还会绑定特定版本的浏览器和ChromeDriver/FirefoxDriver,比如selenium/standalone-chrome:118.0-chromedriver-118.0-windows-10,你可以根据需求选择。

二、拉取并使用镜像的步骤

  1. 确认Docker的容器模式
    右键任务栏上的Docker图标,查看是否显示「Switch to Linux containers...」——如果是,说明当前已经是Windows容器模式,不用切换;如果显示的是相反选项,点击切换成Windows容器模式即可。

  2. 执行拉取命令
    打开命令提示符或PowerShell,使用docker pull命令拉取对应标签的镜像,比如:

    # 拉取适用于Windows 10的Chrome standalone镜像
    docker pull selenium/standalone-chrome:windows-10
    

    或者如果你需要Firefox版本:

    docker pull selenium/standalone-firefox:windows-10
    
  3. 验证镜像是否可用
    拉取完成后,你可以启动容器测试:

    docker run -d -p 4444:4444 selenium/standalone-chrome:windows-10
    

    然后访问http://localhost:4444,如果能看到Selenium Grid的界面,说明镜像正常工作。

注意事项

  • Windows版本的Selenium镜像体积通常很大(几个GB),拉取时可能需要较长时间,耐心等待即可。
  • 如果拉取或启动容器时报错,优先检查镜像标签的Windows版本是否和你本地系统一致,比如Windows 10就不要选带windows-servercore-ltsc2022的标签。

内容的提问来源于stack exchange,提问作者ArrchanaMohan

火山引擎 最新活动