- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试让一些现有的 Protractor 测试为我将为其进行 QA 工作的应用程序正常运行。但是,看起来我需要使用早期版本的 chromedriver 才能与我使用的 Chrome 版本 (71.x) 同步,但我不确定如何让 Protractor 使用不同的版本,因为它总是下载 v76 .为什么我需要这样做?上下文如下。
从存储库中提取代码后,我根据之前开发人员留下的说明在“/e2e”目录中执行了“npm install”,并使用“webdriver-manager update”通过 webdriver-manager 进行了更新”运行 Selenium 时,我收到“无效或损坏的 jar 文件”错误,这显然是 4.0.0-alpha-1 和 alpha-2 版本的问题,因此我将 Selenium 降级为独立版本 3.141.59。
这一直有效,直到我意识到在运行测试时,该应用程序没有将浏览器识别为 Chrome 并且测试失败(它需要 Chrome 才能运行),即使它确实在运行 Chrome。因此,我不得不将本地计算机的 Chrome 版本降级以匹配我的更新提取的 chromedriver 版本 - 我相信它运行的是 chromedriver v75,而我在本地计算机上运行的是 v76。
QA 同事告诉我,我应该运行 Chrome v71.x,因为这是我们用于发布管道的版本。因此,我卸载了 Chrome 并安装了 Chrome v71.x,确保禁用了自动更新。这意味着我需要获取与此匹配的 chromedriver 版本,从我在网上进行的挖掘来看,它似乎是 v2.46。
现在,谈谈我的核心问题。每次我尝试通过 webdriver-manager 更新内容时,它总是会下载最新版本的 chromedriver (v76),而且我不知道如何让 Protractor 使用早期版本。我已经手动下载了 chromedriver 2.46 - 我猜我需要以某种方式将它指向这个版本,但是弄乱配置 json 文件并没有给我带来任何运气,我还没有在网上找到好的答案。
感谢任何帮助,因为我对这一切的工作原理还很陌生。
作为引用,这是我尝试运行规范时弹出的错误类型:
[08:25:41] E/launcher - SessionNotCreatedError: session not created: This
version of ChromeDriver only supports Chrome version 76
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-
14T08:25:53'
System info: host: 'xxxxxxxx', ip: 'xxxxxxxx', os.name: 'Windows
8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_40'
Driver info: driver.version: unknown
最佳答案
您的 npm 模块将有一个名为 webdriver-manager 的文件夹。这里将出现所有二进制 ex chromedriver。
地点:
/node_modules/protractor/bin/webdriver-manager
现在执行以下步骤
更新 webdriver-manager
现在转到该文件夹并根据您的操作系统删除 chromedriver 二进制文件,即 chromedriver.exe(Windows) 并替换为它会降级您将从此处下载的相同版本,确保 exe 的名称应与以前相同 ClickHere
现在运行你的测试
或
要下载特定版本的(例如)chromedriver:
webdriver-manager update --versions.chrome 2.46
webdriver-manager start --versions.chrome 2.46
关于selenium - 需要降级 Protractor 的 chromedriver 以匹配早期的 Chrome 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462607/
昨天我更新了我的旧 chromedriver(v2.0.204324.dyu) 并在 https://code.google.com/p/chromedriver/downloads/list 上传了
我在使用 Selenium WebDriver.chromedriver 获取 json 结果数据时遇到问题,服务器将响应 http 状态代码 429 太多请求。 但是当我直接使用 chrome 获取
所以我在 stack here 上看到了一个类似的问题,但它没有被接受的答案,也没有为我提供我需要的信息。 我正在尝试使用“chromedriver”,因为“selenium-webdriver”需要
嗨,在 headless centos 7 中,我正在尝试进行 headless selenium 测试。为此,我安装了 google-chrome、chromedriver 和 selenium p
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我的问题与这篇文章有关:session not created: This version of ChromeDriver only supports Chrome version 74 error
我们试图在 Jenkins 上添加一些 selenium 脚本,但每当我们发出命令时,我都会收到错误消息“Chromedriver.exe 已停止工作”。 我将 chromedriver 移动到另一个
我使用的是 Macbook Pro,并且使用 Selenium 2.46.0 for Java 和 Chromedriver。我只有一个main方法,如下: public static void ma
我正在尝试在 heroku 上设置 selenium。我一直在看Running ChromeDriver with Python selenium on Heroku寻求帮助。基于此,我安装了列出的
当我设置初始设置 Nightwatchjs(使用初学者教程)时,出现如下错误: 尝试启动 ChromeDriver 时出错:无法解析路径:“/node_modules/.bin/chromedrive
我在 Windows 7 上使用 Selenium Chromedriver 时遇到问题。为了显示该问题,我将其简化为一个简单的脚本来简单地启动《纽约时报》网站: from selenium impo
问题 我一直在使用 Selenium 编写 Python 脚本,它在本地运行良好(因为我已将 ChromeDriver 安装在正确的目录中,即 assets/chromedriver),但它无法在赫罗
WebDriver driver = new ChromeDriver(options); 显示构造函数 ChromeDriver(ChromeOptions) 未定义,为什么? 最佳答案 导入以下语
我安装了 nuget 包 - Selenium.WebDriver.ChromeDriver 2.46.0.. 当我发布(通过 dotnet publish .Net CLI 命令).csprojec
我想用 chromedriver 从 fanfiction.net 上抓取一些故事。 我尝试以下方法: from selenium import webdriver import time path
当我尝试运行 npm install chromedriver 我得到... ChromeDriver installation failed Error extracting archive: Er
只是一个简单的 Python 代码: from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_
使用 C# 在 selenium 中哪里可以找到 chromedriver.log。在哪里可以看到chromedriver的日志文件? ChromeOptions optn= new ChromeOp
我在 Linux 上使用 Node 5.10.0。运行脚本时出现一些问题,如下所示 [davea@mydevbox mydir]$ node SkyNet.js Validation Complete
我是一名优秀的程序员,十分优秀!