微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实施jenkins docker image + chrome + ruby​​未知错误时出现问题:Chrome无法启动:崩溃Selenium ::WebDriver :: Error :: UnknownError

如何解决实施jenkins docker image + chrome + ruby​​未知错误时出现问题:Chrome无法启动:崩溃Selenium ::WebDriver :: Error :: UnknownError

错误消息…

unkNown error: Chrome Failed to start: crashed (Selenium::WebDriver::Error::UnkNownError)

…暗示 无法启动/产生新的 即 会话。

您的主要问题是所使用的二进制版本之间的 ,如下所示:

支持

支持

因此, ChromeDriver v2.35Chrome浏览器v74.0 之间存在明显的不匹配 __

  • 升级 ChromeDriver 当前 水平。
  • Chrome 版本保持在 级别。(根据ChromeDriver v2.46发行说明
  • 清理 你的 项目工作 ,通过你的 IDE重建 仅需要依赖你的项目。
  • 如果您的基本 Web客户端 版本太旧,则将其卸载并安装最新的GA和 Web客户端的 发行版本。
  • 执行您的@Test

解决方法

我正在尝试使用官方的詹金斯码头工人镜像来设置詹金斯。

Docker文件

FROM jenkins/jenkins:lts

USER root
RUN apt-get update && apt install -y ruby-full
RUN apt-get install -y curl
RUN apt -y autoremove
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -
RUN apt-get install -y nodejs
RUN apt-get install -y build-essential
RUN apt install -y wget
RUN gem install --no-ri --no-rdoc --format-executable rake
RUN gem install selenium-webdriver
RUN gem install bundler
RUN npm install -g node-mongo-seeds

#Permissions granted to jenkins user to do a gem install
RUN chown -R jenkins:jenkins /var/lib/gems
RUN apt-get install -y patch ruby-dev zlib1g-dev liblzma-dev
RUN chown -R jenkins:jenkins /usr/local/bin

# We need wget to set up the PPA and xvfb to have a virtual screen and unzip to install the Chromedriver
RUN apt-get install -y wget xvfb unzip

# Set up the Chrome PPA
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list

# Update the package list and install chrome
RUN apt-get update -y
RUN apt-get install -y google-chrome-stable

# Set up Chromedriver Environment variables
ENV CHROMEDRIVER_VERSION 2.35
ENV CHROMEDRIVER_DIR /chromedriver
RUN mkdir $CHROMEDRIVER_DIR

# Download and install Chromedriver
RUN wget -q --continue -P $CHROMEDRIVER_DIR "http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip"
RUN unzip $CHROMEDRIVER_DIR/chromedriver* -d $CHROMEDRIVER_DIR

# Put Chromedriver into the PATH
ENV PATH $CHROMEDRIVER_DIR:$PATH

USER jenkins

在运行作业时,浏览器将无法打开并进入本地主机。我也尝试点击“ google.com

google-chrome --headless --no-sandbox 'https://www.google.com'

仍然没有成功

    Fontconfig warning: "/etc/fonts/fonts.conf",line 100: unknown element "blank"
[0531/130727.949511:ERROR:browser_process_sub_thread.cc(217)] Waited 17 ms for network service

我不明白为什么詹金斯用户无法打开浏览器。

  • 谷歌浏览器74.0.3729.169
  • ChromeDriver 2.35.528139(47ead77cb35ad2a9a83248b292151462a66cd881)
  • Ruby2.3.3p222(2016-11-21)[x86_64-linux-gnu]
  • jenkins.164.3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。