【发布时间】:2021-12-01 09:48:14
【问题描述】:
我尝试通过npx wdio config 使用默认安装配置作为服务selenium-standalone,之后没有工作,chromedriver 作为服务。这些是我正在运行的命令。
npm init -y
npm install @wdio/cli -y
npx wdio config
npx wdio run wdio.conf.js
控制台日志错误输出。
Failed to connect to selenium. Attempts left: 25
connect ECONNREFUSED 127.0.0.1:4444
2021-12-01T09:07:24.127Z INFO @wdio/cli:launcher: Run onWorkerStart hook
2021-12-01T09:07:24.129Z INFO @wdio/local-runner: Start worker 0-0 with arg: run,wdio.conf.js
[0-0] 2021-12-01T09:07:24.703Z INFO @wdio/local-runner: Run worker command: run
[0-0] RUNNING in chrome - D:\_code\Node\webdriverio\test\specs\example.e2e.js
[0-0] 2021-12-01T09:07:25.248Z INFO webdriver: Initiate new session using the WebDriver protocol
[0-0] 2021-12-01T09:07:25.253Z INFO webdriver: [POST] http://localhost:4444/wd/hub/session
[0-0] 2021-12-01T09:07:25.253Z INFO webdriver: DATA {
[0-0] capabilities: {
[0-0] alwaysMatch: { browserName: 'chrome', acceptInsecureCerts: true },
[0-0] firstMatch: [ {} ]
[0-0] },
[0-0] desiredCapabilities: { browserName: 'chrome', acceptInsecureCerts: true }
[0-0] }
[0-0] 2021-12-01T09:07:27.287Z WARN webdriver: Request failed with status 500 due to Could not start a new session. Error while creating session with the driver service. Stopping drive
r service: Driver server process died prematurely.
我希望它开箱即用,但我得到的只是这些服务/驱动程序错误。
我在 Windows 10 上,已安装 OpenJDK 17.0.1,它位于 path 和 JAVA_HOME 上。
我可以在<project>\node_modules\selenium-standalone 中看到网络驱动程序。
我禁用了防火墙和防病毒软件,但这不是罪魁祸首。
我想,也许 selenium 服务器没有运行,但我希望 wdio 能够处理它。所以我用webdriver-manager尝试了一些东西。
当我运行 webdriver-manager start 时,我可以导航到 http://localhost:4444/wd/hub 并手动创建一个会话,该会话失败并显示此消息(还要注意错误的系统日期 2018)。
UnknownError: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'WINBLOWZ', ip: '192.168.0.242', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.1'
Driver info: driver.version: unknown
所以第一次尝试,到目前为止体验不佳。欢迎提出任何建议。
【问题讨论】:
-
确保您的驱动程序和 chrome 兼容
-
@PDHide 你是对的,必须清理一堆其他版本的 chromedriver,现在它可以工作了。
-
@progonkpa 你能解释一下你是怎么做到的吗?
-
@LőrinczPéter 我会为你制定一个答案,但已经有一段时间了,我不记得具体是怎么做的了。
-
@progonkpa 不需要,问题是 Chrome 没有更新到最新版本(97)
标签: selenium-webdriver webdriver-io wdio