在Docker上运行Ruby脚本

时间:2017-01-15 11:50:45

标签: ruby selenium docker

我正在尝试运行我在Docker上使用Selenium的Ruby脚本。我猜它是因为我还需要以某种方式安装Firefox,尽管我认为这包含在Selenium gem中。作为"它适用于我的机器"我有点迷失了如何使它在Docker实例上运行。

我的Dockerfile看起来像这样

FROM ruby:2.3-onbuild

COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
COPY . .

RUN bundle install

ENTRYPOINT ["ruby", "runner.rb"]

1 个答案:

答案 0 :(得分:0)

firefox浏览器本身不包含在selenium中。需要在机器上安装Firefox(或任何浏览器)(docker image),然后才能使用selenium对其进行测试。

另请注意,如果您使用的是Firefox版本48+,则还需要确保机器上有geckodriver。

在你的问题中,你说Firefox,但在你的评论中你说chromedriver。这两个彼此不兼容。此外,chromedriver需要在docker镜像上,而不是在本地(如果你正在使用遥控器)。

您使用的是官方硒码头图片吗?