如何解决实施jenkins docker image + chrome + ruby未知错误时出现问题:Chrome无法启动:崩溃Selenium ::WebDriver :: Error :: UnknownError
此错误消息…
unkNown error: Chrome Failed to start: crashed (Selenium::WebDriver::Error::UnkNownError)
…暗示 无法启动/产生新的 即 会话。
您的主要问题是所使用的二进制版本之间的 ,如下所示:
- 您正在使用 chromedriver = 2.35
- chromedriver = 2.35 发行说明明确提到以下内容:
- 您正在使用 chrome = 74.0
- ChromeDriver v74.0的 发行说明中明确提到以下内容:
因此, ChromeDriver v2.35 和 Chrome浏览器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 举报,一经查实,本站将立刻删除。