无法将 Selenium Chrome 配置为与 Codeception 一起使用

问题描述

我正在尝试使用 Chrome 配置 Selenium 以与 Codeception 一起使用。

这是我的 docker-compose.yml 文件

version: "3.5"

services:
  MysqL:
    image: MysqL:8.0
    container_name: my-board-MysqL
    working_dir: /application
    command: --default-authentication-plugin=MysqL_native_password
    hostname: MysqL
    volumes:
    - MysqL_storage:/var/lib/MysqL
    env_file:
    - .env
    networks:
    - backend
    ports:
    - "9834:3306"

  webserver:
    build:
      dockerfile: ./docker/Nginx/Dockerfile
      context: .
    container_name: my-board-server
    working_dir: /application
    depends_on:
    - PHP-fpm
    networks:
    - backend
    volumes:
    - .:/application
    - ./docker/Nginx/Nginx_local.conf:/etc/Nginx/conf.d/default.conf
    ports:
    - "8924:80"

  PHP-fpm:
    build:
      dockerfile: docker/PHP-fpm/Dockerfile-local
      context: .
    container_name: my-PHP-fpm
    depends_on:
    - MysqL
    volumes:
    - .:/application
    - ./docker/PHP-fpm/PHP-ini-overrides.ini:/etc/PHP/7.3/fpm/conf.d/99-overrides.ini
    networks:
    - backend
    
  chrome:    
    image: selenium/standalone-chrome:latest
    ports:
      - 4444:4444
    container_name: chrome
    networks:
      - backend

networks:
  backend:
    driver: bridge
    ipam:
      config:
      - subnet: 172.24.0.0/22

volumes:
  MysqL_storage:

这是我的 Codeception 配置文件acceptance.suite.yml:

actor: AcceptanceTester
modules:
    enabled:
        - WebDriver:
            url: 'http://localhost:8924'
            browser: chrome
        - \App\Tests\Helper\Acceptance

当我导航到 http://localhost:8924 时,我可以看到该站点,而当我导航到 http://localhost:4444 时,我可以看到 Selenium 页面

当我使用 vendor/bin/codecept run --steps 运行 Codeception 时,我可以看到此失败:

 [Facebook\WebDriver\Exception\UnkNownErrorException] unkNown error: net::ERR_CONNECTION_REFUSED
  (Session info: chrome=89.0.4389.82)  

似乎无法从 docker 下的网络服务器打开 localhost。有什么建议可以解决这个问题吗?

如果重要的话,我会在 Mac 上运行它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...