Selenium 找不到在单独容器中运行的文件

标签 selenium docker docker-network

我有 4 个容器在同一个 Docker 网络中运行

  • MongoDB
  • 我们的 api 服务器
  • Selenium 服务器
  • 我们自己的测试

  • 我从我们的测试容器中得到这个错误:
     WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv
    
    但是,从我的测试日志来看,这个文件完全存在......在测试容器中。
    我认为,问题在于 selenium 服务器没有与我们的测试容器查看相同的文件系统,因为它们在不同的容器中运行。
    解决此问题的最佳方法是什么?
    一种。我应该尝试在同一个容器中运行它们吗?
    湾。我能以某种方式让他们共享同一个文件系统吗?
    C。 ?

    最佳答案

    仅仅因为您正在共享网络并不意味着您正在共享卷,请参阅如何做到这一点In Docker, how can I share files between containers and then save them to an image?正如@alex-blex 建议的那样

    关于Selenium 找不到在单独容器中运行的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146561/

    相关文章:

    javascript - 如何使用 javascript 或 selenium 获取给定 url 中的所有 cookie?

    python - 网络驱动程序异常 :can't load profile error in selenium python script

    java - 获取所有导航元素并单击每个导航链接

    docker 构建失败 - "cannot allocate memory"

    docker - 使用 docker run --privileged 托管单个 USB 设备

    docker - 为什么我无法连接到 docker 中的 postgres?

    selenium - 每个测试方法都有新的WebDriver实例吗?

    sql-server - SA sql server Linux docker登录失败

    docker - 在没有暴露端口的 docker 容器上与服务器交谈

    docker - 如何更改docker默认网络?