首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用CicrcleCI的WebdriverIO -获取chromedriver版本的错误

CicrcleCI是一个持续集成和部署平台,而WebdriverIO是一个基于Node.js的自动化测试框架。当使用CicrcleCI来运行WebdriverIO测试时,可能会遇到获取chromedriver版本的错误。

这个错误通常是由于chromedriver版本与Chrome浏览器版本不兼容引起的。为了解决这个问题,可以采取以下步骤:

  1. 确保使用的chromedriver版本与Chrome浏览器版本匹配。可以通过访问Chrome浏览器的官方网站或者在命令行中运行chrome://version来查看Chrome浏览器的版本号。然后,根据Chrome浏览器的版本号,下载相应版本的chromedriver。
  2. 在CicrcleCI的配置文件中,确保指定了正确的chromedriver路径。可以通过在配置文件中添加以下代码来指定chromedriver的路径:
代码语言:txt
复制
- run:
    name: Install chromedriver
    command: |
      CHROME_VERSION=$(google-chrome-stable --version | awk '{print $3}' | cut -d '.' -f 1-3)
      CHROMEDRIVER_VERSION=$(curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION)
      curl -sS -o /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip
      unzip /tmp/chromedriver.zip -d /tmp
      sudo mv /tmp/chromedriver /usr/local/bin/chromedriver
      sudo chmod +x /usr/local/bin/chromedriver

这段代码会自动获取Chrome浏览器的版本号,并根据版本号下载相应的chromedriver,并将其移动到/usr/local/bin目录下。

  1. 确保CicrcleCI的环境中已经安装了Chrome浏览器。可以通过在配置文件中添加以下代码来安装Chrome浏览器:
代码语言:txt
复制
- run:
    name: Install Chrome
    command: |
      curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
      echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
      sudo apt-get update
      sudo apt-get install -y google-chrome-stable

这段代码会添加Google Chrome的APT源,并安装最新稳定版的Chrome浏览器。

通过以上步骤,您应该能够解决使用CicrcleCI的WebdriverIO获取chromedriver版本的错误。请注意,以上代码示例中的命令适用于Linux环境,如果您使用的是其他操作系统,请相应地修改命令。另外,如果您使用的是其他浏览器,比如Firefox,可以类似地安装相应的驱动程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

chromedriver 换了116版本,还是不行?

一、前言 前几天在Python最强王者群【我叫石国志】问了一个selenium使用过程中浏览器驱动报错问题,下图是他报错截图。...二、实现过程 这里【吴超建】和【东哥】给了一个指导,如下图所示: 两个方案,任君挑选,第一个是把chromedriver换为116,第二个是把chrome版本换位114,推荐你使用第一个方法,省事...这里粉丝用是第一个方案。 不过不太幸运是,网上发布出来浏览器驱动好像没看到116驱动,最高就是114版本。 后来粉丝自己给了一个共享地址,大家也给了对应解决方法。...顺利地解决了粉丝问题。 三、总结 大家好,我是皮皮。这篇文章主要盘点了一个seleniun浏览器驱动和浏览器不匹配问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。

42430

new ChromeDriver()一个特殊错误

平常一直使用Selenium启动chrome很顺利,但是运气就是那么差,在做企业内训时候突然跑好好Chrome跑步起来了,情况是Chrome浏览器启动了然后一闪而过就关闭了,留下一脸懵逼我。...好吧既然问题出现了,解决不了是睡不着,所以仔细分析了一下问题原因,最后解决了。 首先浏览器能启动起来,说明chromedriver本身是没问题!...所以想法就是使用沙盒模式启动浏览器! 当然结果是不行!浏览器不会自动关闭了,但是仍然无法导航页面。那么换个角度吧,解决Chrome崩溃问题,不要使用--no-sandbox启动。...仔细看了下往上解决方案,发现一切根源是一个叫做bd001.sys文件。...再次使用标准Chrome启动,一切恢复。 所以在无法启动chrome时候除了chromedriver匹配外,还可以参考一下这个问题。

72130

Chrome115版本及之后chromedriver终极解决办法

背景用selenium配合Chrome浏览器做自动化时,需要配置chromedriver 来驱动浏览器,自Chrome浏览器升级到115以后,在之前提供下载地址或者国内常用淘宝镜像能提供最新驱动版本是...path=chromedriver/经过一番查找之后,找到115以及以后驱动版本下载地址如下:115以后chromedriver驱动版本官网:https://googlechromelabs.github.io...= webdriver.Chrome('/home/user/drivers/chromedriver')使用webdriver_manager之后我们只需替换这一句driver = webdriver.Chrome...()方法实现,经过源码走读发现大致流程如下:获取执行脚本电脑设备操作系统和Chrome版本号,查看缓存文件夹映射driver.json中有没有此版本驱动,如果有直接返回路径,如果没有则下载...,存在到用户目录下.wdm/drivers 文件夹下,并创建一个driver.json文件维护版本和驱动路径关系,如果是第一次使用,会新建对应目录和文件{ "mac64_chromedriver

3.7K00

Git多分支版本合并错误使用revert回滚问题

假设我们有三个分支,dev1.1是当前代码开发版本分支,dev是开发环境上部署版本分支,test是测试环境上部署版本分支,正常合并操作应该是dev1.1->dev->test。...(下图为错误理解示意图) 而实际上revert回滚操作相当于一次commit,即将上一次提交操作删除后再次提交。...,提交,接下来按原有流程合并即可dev1.1->dev->test 手动将合并到dev之后删除A代码加上时候,可以在gitLog上选择合并前上一次记录文件,在本地使用Reset Current...Branch to Here操作,但是这个只能一个文件一个文件执行 或者使用git cherry-pick(可以理解为”挑拣”提交),它会获取某一个分支单笔提交,并作为一个新提交引入到你当前分支上...参考:https://chenchenchen.blog.csdn.net/article/details/112681902 修复前后整个gitLog显示如下(新->旧) 恢复之前版本,reset

1.5K20

应用依赖不同Netty版本引发错误

类, 根据错误提示, 在构造SingleThreadEventExecutor对象时候, 找不到符合构造器方法....查看下应用依赖Netty包 虽然有2个3.x版本Netty包, 但是3.x版本Netty包名都是 org.jboss.netty, 4.x版本包名都是io.netty, 根据错误提示包名,...因此排除3.x版本嫌疑....这两个包分别是被架构组A和团队B使用, 而作为使用我们, 需要手动解决版本不一样问题, 否则就会出现许多莫名其妙错误....在这之前应用没有出现过类似错误, 所以感觉很奇怪, 为什么最近突然出现了这样错误, 原来是我们最近代码中接入了团队B一个能力框架, 它底层依赖了Netty, 只是版本与我们代码中依赖架构组A使用

3.3K20

关于是否需要使用获取错误代码接口思考

常用编程方式对于错误最多方式是通过返回值。通过一系列示例来引发示例3返回值接口思考。 常用获取错误代码方式 1. 通过返回 ErrorCode获得错误码。...通过返回一个 string获得错误码字符串。 string exec(); 3. 还有一些方式是通过额外 getErrorCode和 errorCode这类名字接口获取错误代码。...使用参数引用/指针获取 void exec(ErrorCode &errorCode); 什么情况下使用额外接口获取错误代码方式比较好?...一般使用在上面的第三种方式中; 当需要返回值具有其他功能; 当 list为空时并不能确定是内部返回结果为空还是由于错误而返回空值问题; 有人会问,我可以在参数传入来获取。...比如: list exec(ErrorCode &errorCode); 的确这样可以解决问题,但是有些时候我们并不需要知道具体错误,也就不必传入额外 errorCode引用。

92310

第一个错误版本

题目描述 难度级别:简单 你是产品经理,目前正在带领一个团队开发新产品。不幸是,你产品最新版本没有通过质量检测。由于每个版本都是基于之前版本开发,所以错误版本之后所有版本都是错。...假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错第一个错误版本。...你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误版本。...你应该尽量减少对调用 API 次数。 示例: 给定 n = 5,并且 version = 4 是第一个错误版本。...解题思路 二分查找 通过二分查找确定第一次版本,通过变量res保存上一次错误版本

49100

由于版本依赖造成YUM段错误

最近在服务器(Centos 5.3,64位)上使用YUM,总是提示 Segmentation Fault,无论执行什么命令都是如此,一时不得其解。 查了一些资料,大体上说是由于Zlib版本造成。...查看了一下,发现最近确实安装了zlib1.2.5版本,而造成了YUM依赖问题。...网上资料中显示问题排查时使用到 strace yum update,但是我看到提示并不能够判断出问题所在,看来还需要深入理解才行。 尝试重新编译安装了zlib1.2.3,但是结果还是段错误。...完成之后执行 yum clean all,yum指令就可以正常使用了。...总结:问题应该出在zlib版本更新上,但是应该和zlib软件本身代码没什么关系,只是在软链接配置上改变,对yum造成了影响。

1.3K20

iOS获取屏幕宽高、设备型号、系统版本信息介绍1、获取屏幕宽高2、获取设备型号3、获取系统版本

5s和6+屏幕大小相差很远,相应控件位置、大小都需要做出调整,不然就会出现在6+上显得很空旷或者在5s上显示不全问题。 获取系统版本。...不同系统版本有着不同特性,举个栗子,iOS 9以下版本就没有Live Photo;再举个栗子,iOS 7以上系统版本往往需要调整一下边界 接下来详细说说各自获取方法,其实都还比较简单。...2、获取设备型号 获取设备型号有几种方法,这里我使用是比较笨方法,获取设备分辨率来判断设备型号。...3、获取系统版本 获取系统版本同样适用宏来方便全局调用: // 设备系统版本 #define SystemVersion ([[UIDevice currentDevice] systemVersion...]) 这样你就可以获取版本号了,可以打印出来: NSLog(@"当前运行系统为:iOS%@", SystemVersion); 在使用时候,可以转化为float型数来进行判断,如: if (

2.3K40

python小技能: 【自动回复社区帖子留言】搭建selenium与ChromeDriver环境教程(Mac版本

引言 搭建selenium与ChromeDriver环境 案例:自动回复社区帖子留言 I 搭建selenium与ChromeDriver环境 安装python 下载驱动:chromedriver.chromium.org...pip --version # Python2.x 版本命令 pip3 --version # Python3.x 版本命令 在Python2.7安装包中,easy_install.py...(/Users/mac/bin) 保证版本和你安装Chrome版本一致即可 在这里插入图片描述 ➜ ~ cat .bash_profile export PATH="$HOME/bin:$HOME...II 案例:自动回复社区留言【Selenuim版本】 仅供交流 脚本1: 保存已登录cookie 脚本2:自动回五星 两个脚本最好在同一目录下 2.1 保存已登录cookie 运行脚本, 然后登录账号获取并保持已登录...cookie 基于python3 获取登录之后token信息 python3 .

96210

获取.NET Core应用版本

我们可以给.NET Core应用定义版本号,但如何在程序运行时读取呢?有几种做法。 首先,我们来看看一个典型带有版本.NET Core工程。...AssemblyVersion 和 FileVersion 属性必须用这样格式 "major[.minor[.build[.revision]]]" 不然你会得到一个编译错误 (CS7034)....基于以上定义,我们来看看程序运行时怎么获取这些信息 1. AssemblyVersion 取得AssemblyVersion有两种方法。...如果你不在一个static方法里获取版本号,可以用: GetType().Assembly.GetName().Version.ToString() 但是如果你想要在static方法里使用,可能就得创建一个别的类型...如果版本号改变,其他程序集必须更新引用。 AssemblyFileVersion 部署使用版本号。你可以每次部署都增加版本号。这通常被安装程序使用

5K40

Linux以及云服务器详解高版本Chromium和Chromedriver安装,为Selenium铺路

如果使用Selenium,那么Chromedriver(Chromium-chromedriver)很关键;使用Chromedriver去调用我们浏览器。进而完成爬虫任务。...本次教程,就教大家如何在Linux服务器上,安装和配置高版本Chromium和Chromedriver,助力大家开发。...[apt安装chromium] [版本不高] 网上很多教程会让你使用snap进行Chromium安装,而且安装步骤很简单: # Debian/Ubuntu安装snap sudo apt install...,查找Chromedriver,并下载 [ChromeDriver下载完成] Debian pkgs上收录Chromium版本也挺低,是89版本: [版本低了点……] 所以,我们去https://packages.ubuntu.com...Chromedriver也是一样下载方法,但是记得都要下载同一个大版本,最后结果: [下载内容] 安装Chromium 之后,我们使用命令安装Chromium。

7.4K81
领券