我正在尝试运行我在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"]
答案 0 :(得分:0)
firefox浏览器本身不包含在selenium中。需要在机器上安装Firefox(或任何浏览器)(docker image),然后才能使用selenium对其进行测试。
另请注意,如果您使用的是Firefox版本48+,则还需要确保机器上有geckodriver。
在你的问题中,你说Firefox,但在你的评论中你说chromedriver。这两个彼此不兼容。此外,chromedriver需要在docker镜像上,而不是在本地(如果你正在使用遥控器)。
您使用的是官方硒码头图片吗?