我正在尝试安装Nightwatch,并且正在使用最新的chromedriver ,它表示支持chromev52-54。但是,当我尝试运行测试时,它说
'Error: Chrome version must be>=52.0.2743.'
这是我正在使用的所有内容:
项目结构
|-- nightwatch.json
|-- bin/
| |-- chromedriver
| |-- selenium-server-standalone-2.53.1.jar
|-- tests/
| |-- sample.js
|-- results/
|-- screens/
|-- node_modules/
| |-- (lots of modules here)
这是我的守夜人配置文件:
./nightwatch.json
{
"src_folders" : ["tests"],
"output_folder" : "results",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "",
"globals_path" : "",
"selenium" : {
"start_process" : true,
"server_path" : "bin/selenium-server-standalone-2.53.1.jar",
"log_path" : "results",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "bin/chromedriver"
}
},
"test_settings" : {
"default" : {
"launch_url" : "http://localhost",
"html" target="_blank">selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : true,
"path" : "screens/"
},
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},
"chrome" : {
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
}
}
}
运行测试
我像这样运行测试:
nightwatch tests/
错误
我得到以下输出:
Starting selenium server... started - PID: 3500
[Sample] Test Suite
=======================
Running: Demo test Google
Error retrieving a new session from the selenium server
Connection refused! Is selenium server started?
{ sessionId: null,
status: 13,
state: 'unhandled error',
value:
{ message: 'unknown error: Chrome version must be >= 52.0.2743.0\n (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 3.2.0-56-generic x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 1.42 seconds\nBuild info: version: \'2.53.1\', revision: \'a36b8b1\', time: \'2016-06-30 17:37:03\'\nSystem info: host: \'N/A\', ip: \'N/A\', os.name: \'Linux\', os.arch: \'amd64\', os.version: \'3.2.0-56-generic\', java.version: \'1.7.0_111\'\nDriver info: org.openqa.selenium.chrome.ChromeDriver',
suppressed: [],
localizedMessage: 'unknown error: Chrome version must be >= 52.0.2743.0\n (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 3.2.0-56-generic x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 1.42 seconds\nBuild info: version: \'2.53.1\', revision: \'a36b8b1\', time: \'2016-06-30 17:37:03\'\nSystem info: host: \'N/A\', ip: \'N/A\', os.name: \'Linux\', os.arch: \'amd64\', os.version: \'3.2.0-56-generic\', java.version: \'1.7.0_111\'\nDriver info: org.openqa.selenium.chrome.ChromeDriver',
buildInformation:
{ releaseLabel: '2.53.1',
buildTime: '2016-06-30 17:37:03',
class: 'org.openqa.selenium.internal.BuildInfo',
buildRevision: 'a36b8b1',
hCode: 1900167016 },
cause: null,
systemInformation: 'System info: host: \'N/A\', ip: \'N/A\', os.name: \'Linux\', os.arch: \'amd64\', os.version: \'3.2.0-56-generic\', java.version: \'1.7.0_111\'',
supportUrl: null,
class: 'org.openqa.selenium.WebDriverException',
additionalInformation: '\nDriver info: org.openqa.selenium.chrome.ChromeDriver',
hCode: 1299270263,
screen: null },
class: 'org.openqa.selenium.remote.Response',
hCode: 1144687147 }
有人知道如何解决此错误吗?
Chrome version must be>= 52.0.2743.0
chromedriver是否使用我的本地chrome副本?我需要更新实际的Chrome吗?
chromedriver是否使用我的本地chrome副本?我需要更新实际的Chrome吗?
是的,ChromeDriver
是selenium webdriver用于控制chrome的可执行文件。
因此,selenium webdriver从默认位置或自定义位置启动已安装的chrome,在初始化过程中将其告知selenium webdriver
ChromeDriver
。
因此,基本上
ChromeDriver
可执行文件只是用来在chrome浏览器和硒webdriver之间进行对话来控制它,并不意味着它会启动自己的chrome浏览器。它使用您安装的Chrome浏览器。
是的,您需要更新实际安装的Chrome。
问题内容: 我安装了最新版本的Chrome驱动程序,但是每次运行测试用例时,它都不会启动Chrome驱动程序,并且测试失败。 问题答案: 此错误消息… …暗示 ChromeDriver 期望 Chrome浏览器 版本 介于70到73之间 。 您的主要问题是所使用的二进制版本之间的 不兼容性 ,如下所示: 您正在使用 chromedriver = 73.0.3683.68 chromedriver
我试图使用rsDriver函数运行RSelenium,但当我运行时,我得到一条消息,告诉我需要一个较新版本的Chrome:
我得到了一个错误时,打开铬与硒,它打开和关闭窗口后立即打开。下面是我的代码:
几天前,我能够在硒中进行测试。我今天尝试运行我的代码,并收到以下错误消息: 谷歌浏览器将短暂打开并立即关闭,而无需运行实际测试。我卸载并重新安装了谷歌浏览器,并收到同样的问题。我目前正在使用Mac并使用Java运行自动化测试。 可以帮我通过这个考试吗?这样我就可以继续工作了。
如果能帮上忙,我将不胜感激。 我下载了CHROMEDRIVER 复制到我系统中的python路径 当我试图调用CHROME浏览器并在Pycharm下设置一个可执行路径时,我得到了以下错误。 代码---驱动程序=web驱动程序。Chrome(executable_path="C:\用户\vinayak.gulati\AppData\本地\程序\Python\Python37\chromedriver
问题内容: 我正在尝试使用rsDriver函数运行RSelenium,但是当我运行时,出现 一条消息,告诉我我需要更新版本的Chrome: 错误消息似乎表明我需要Chrome版本74.0.3729.6,但是当我查看Chrome的设置时,它表明我正在运行最新的稳定版本(73.0.3683.75)。进一步搜寻之后,74.0.3729.6是Chrome的预发行开发版本:我是否需要安装此版本才能将Chro