热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

量角器2.5.4E/启动器未创建会话:此版本的ChromeDriver仅支持Chrome版本79

我研究了很多,并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有

我研究了很多,并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在CI / CD管道中运行此程序,尽管能够在本地运行量角器测试用例并能够启动浏览器,但在CI / CD管道构建中,以下是失败的细节

我在package.json中的脚本下使用以下postinstall

"postinstall": "npm uninstall -g webdriver-manager protractor && npm install -g webdriver-manager protractor && webdriver-manager update && cd ./node_modules/protractor && npm i webdriver-manager@latest","postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@latest",

对于以下脚本命令,将引发以下错误
I / file_manager-创建文件夹D:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium
I / config_source-curl -oD:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chrome-response.xml https://chromedriver.storage.googleapis.com/
I /下载程序-curl -oD:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium / chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zip
我/更新-chromedriver:解压缩chromedriver_79.0.3945.36.zip
I /启动器-运行1个WebDriver实例
I / direct-直接使用ChromeDriver ...
E /启动器-未创建会话:此版本的ChromeDriver仅支持Chrome版本79

当我使用下面的脚本命令时,我会得到76的版本问题

"postinstall": "webdriver-manager update"

I /更新-chromedriver:文件存在D:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_76.0.3809.12.zip
我/更新-chromedriver:解压缩chromedriver_76.0.3809.12.zip
I /更新-chromedriver:chromedriver_76.0.3809.12.exe是最新的
I /启动器-运行1个WebDriver实例
I / direct-直接使用ChromeDriver ...
E /启动器-未创建会话:此版本的ChromeDriver仅支持Chrome版本76
  (驱动程序信息:chromedriver = 76.0.3809.12

下面是webdriver-manager下的config.json

{
"webdriverVersions": {
"selenium": "2.53.1","chromedriver": "2.27","maxChromedriver": "77","geckodriver": "v0.13.0","iedriver": "2.53.1","androidsdk": "24.4.1","appium": "1.6.5"
},"cdnUrls": {
"selenium": "https://selenium-release.storage.googleapis.com/","chromedriver": "https://chromedriver.storage.googleapis.com/","geckodriver": "https://github.com/mozilla/geckodriver/releases/download/","iedriver": "https://selenium-release.storage.googleapis.com/","androidsdk": "http://dl.google.com/android/"
}
}

尝试了许多可能在管道构建中使用的命令,但是没有一个命令可以帮助我。任何人都可以提出可能的问题吗?



自昨天下午将其从78更改为79以来,我一直遇到相同的问题。今天,当我通过ng e2e运行无头浏览器E2E测试时,我得到:[09:27:16] E / launcher -未创建会话:此版本的ChromeDriver仅支持Chrome版本79 (驱动程序信息:chromedriver = 79.0.3945。 16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs / branch-heads / 3945 @ {#262 }),platform = Windows NT 10.0.18362 x86_64)。我研究了要使用哪个版本的chromedriver,它说的是79.0.3945.36,所以我这样做了: npm install chromedriver update --versions.chrome = 79.0.3945。 36 与此: npm安装webdriver-manager更新。仍然没有运气。

有人可以帮助我将量角器版本更改为新版本吗?非常感谢,因为我们必须退出端到端的E2E测试,目前正在跳过这些测试。

我正在使用的当前浏览器是版本79.0.3945.88(正式版本)(64位)。

我在webdriver-manager下的config.json看起来和你一样。

我使用的量角器版本不同: 5.4.2 ,因为我也做了 npm install protractor @ latest --save-dev

,

这是我在StackOverflow中的第一个答案。
在工作期间,在进行新更新后,我遇到了同样的问题。我尝试了@ptiiCarlos提到的相同操作,但是没有解决。不幸的是,所有其他答案都很老,但是我有一些观点可以帮助我解决问题。

我是如何做到的(Windows 10):



  • 检查了当前的全局chromedriver版本:webdriver-manager status

      

    在我的情况下是 79.0.3945.36


  • 降级了全局chromedriver版本:webdriver-manager update --versions.chrome 78.0.3904.105

  • 再次检查当前的全局chromedriver版本

      

    在我的情况下:[03:34:20] I /状态-可用的chromedriver版本: 78.0.3904.105 [最新],79.0.3945.36


  • 检查了当前应用程序chromedriver版本:node node_modules/protractor/bin/webdriver-manager status

      

    在我的情况下是 79.0.3945.36


  • 降级了应用chromedriver版本:node node_modules/protractor/bin/webdriver-manager update --versions.chrome 78.0.3904.105

  • 再次检查了当前应用程序chromedriver版本。

      

    在我的情况下:[03:35:15] I /状态-可用的chromedriver版本: 78.0.3904.105 [最新],79.0.3945.36


  • 卸载Google Chrome

  • Install Google Chrome Version 78.0.3904.97

  • Prevent Chrome from updating

  • 运行测试


编辑:

您不需要降级Google Chrome。


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
author-avatar
张力宏智荣琬郁_271
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有