docker - 在 docker-selenium 中测试可以在本地运行但不能在 Jenkins 上下载文件
问题描述
使用红宝石,水豚,码头硒:3.141.59-锆,
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(chromeOptions: {
args: %w[--ignore-certificate-errors --window-size=1360,998] })
Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :remote,
url: 'http://selenium:4444/wd/hub',
desired_capabilities: capabilities)
结尾
测试点击“下载”。
本地文件被下载到 selenium 容器,但在 Jenkins 上,它没有。Selenium 和 chrome 驱动版本是一样的。唯一的区别是 docker 版本(Jenkins 上的 docker 18.09.6、docker-compose 1.24.0 和本地的 19 和 25)。docker-selenium 容器日志没有有用的信息,与浏览器控制台日志相同。
可能是什么原因,我应该寻找什么?
解决方案
更新/home/seluser/Downloads
以写入它。或者下载/tmp
到
推荐阅读
- javascript - 命令行索引
- excel - 创建一个 while 循环,检查用户是否在 1.5 秒内选择了形状
- r - 如何用来自另一个矩阵的值填充矩阵,并在 R 中重复列和行
- apache-spark - PySpark:在某些情况下,为什么我不能将列称为属性?
- python - 'str' 和 'int' 的实例之间不支持 <'
- javascript - 我如何在反应中从父级调用内部函数中的子级?
- jenkins - 如何修复詹金斯从机上的 git clone 错误?
- java - 使用 ED25519 密钥和 Bouncy Castle (Java) 签名/验证 Json
- python - 根据名称过滤 JSON API 响应
- django - Company with ID “None” doesn’t exist. Perhaps it was deleted? (DJANGO)