获取频繁的Chrome驱动程序错误:驱动程序配置/启动失败:chrome服务器从http://localhost:(端口)返回空列表

yi0zb3m4  于 2023-03-06  发布在  Go
关注(0)|答案(4)|浏览(181)

我过去经常在空手道UI测试中得到频繁的chrome驱动程序错误。过去5个月我一直在VS代码中使用空手道测试。现在,我曾经得到驱动程序配置/启动失败:chrome服务器经常从http://localhost:[port]返回空列表。有时,我需要运行20次才能成功运行相同的测试。所有其他运行都会抛出"driver config/start failed:chrome服务器返回空列表"/"错误com. intuit. karate-评估" karate-config.js "失败:javascript函数调用失败"
我已经安装了 chrome 多次,但我得到同样的错误。我也重新映像我的笔记本电脑由于这个问题,并通过一些出了问题。即使现在我用得到上述错误经常。
我已经在Windows笔记本电脑中安装了Chrome 64位,它安装在**"C:\Program Files\Google\Chrome\Application\chrome.exe"中,但空手道单机版将始终在运行时检查不存在的Chrome路径"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"**。

    • 注意:**我已经在我的系统环境中设置了chrome.exe的安装路径 * PATH *,但是空手道没有考虑路径变量。请就此给我建议。

因此,我已经修改了驱动程序配置如下所示:-

* configure driver = { type: 'chrome', headless: true  }
  • [收件人]*
* configure driver = { type: 'chrome', executable: 'C:/Program Files/Google/Chrome/Application/chrome.exe', headless: true  }

空手道版本:0.9.6.RC3操作系统:Windows 10主页

JDK版本

openjdk version "11" 2018 - 09 - 25 OpenJDK运行时环境18.9(内部版本11 + 28)OpenJDK 64位服务器虚拟机18.9(内部版本11 + 28,混合模式)

Chrome驱动程序配置

  • 配置驱动程序= {类型:'chrome',可执行文件:'C:/程序文件/谷歌/Chrome/应用程序/chrome.exe',无头:真}

Chrome驱动程序错误

testui.特性:8-驱动程序配置/启动失败:chrome服务器从http://localhost:54311返回空列表,选项:{类型= chrome,可执行文件= C:/程序文件/Google/Chrome/应用程序/chrome.exe,无头文件=真,目标文件=空}
错误com.intuit.karate-评估'karate-config.js'失败:javascript函数调用失败:[1.1:33] test_page. feature:9-驱动程序配置/启动失败:chrome服务器从http://localhost:55676返回空列表,选项:{类型= chrome,可执行文件= C:/程序文件/Google/Chrome/应用程序/chrome.exe,无头文件=真,目标文件=空}
错误com.intuit.karate-评估'karate-config.js'失败:javascript函数调用失败:[1.1:33] test_page.特性:11-评估(js)失败:输入('# username','admin'),无法获取以下项的回复:[编号:23,方法:输入. dispatchKeyEvent,参数:{修饰符= 0,类型=按下键,文本= k}]
请指导我如何解决此问题。
谢谢,钱德拉

zy1mlcev

zy1mlcev1#

我是同样的错误。实际上它在不同的位置找到chrome.exe,实际上它不在那里。
默认情况下,它将查看"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
但实际路径是'C:/Users/ues/AppData/Local/Google/Chrome/Application/chrome.exe'
因此,请检查您的chrome.exe路径。
希望能帮上忙。

vvppvyoh

vvppvyoh2#

我已经解决了我的问题,在配置文件中定义为;“空手道.configure('驱动程序',{类型:'chrome',端口:9222,可执行文件:'C://Program Files//Google//Chrome//Application//chrome.exe' });“
也许分配一个端口可以帮助我解决这个问题,但这里要考虑的一件事是,你需要在可执行命令中使用正斜杠。

x3naxklr

x3naxklr3#

没有其他人报告过这个问题,所以你需要在能帮你排除故障的人的帮助下解决这个问题。也许有一些权限限制。也许你的旧进程还在运行,所以确保你去你的任务管理器并杀死它们等,这在Windows上很常见。
请先升级到1.0,然后再尝试其他操作,因为这可能会有所帮助:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
否则,我们将需要您的帮助,也许调试和建议的框架变化。理想情况下,你应该贡献代码空手道,并记住-这是一个开源项目。如果你能复制你的问题,请遵循以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue-但我不确定这是否可能与您描述的问题类型。
如果以上选项都不起作用,您可能需要考虑切换到其他框架。
编辑:大多数团队都运行CI + Docker,它更稳定:https://stackoverflow.com/a/62325328/143475

fnx2tebb

fnx2tebb4#

这是我最近搜索这个症状的最佳结果。在我的情况下,它被证明是与新的Chorme无头模式相关的。在这里添加我的修复,以防它对其他人有帮助:
在我的例子中,显式使用addOptions指定headless new为我修复了这个症状:

* configure driver = { type: 'chrome', headless: true, addOptions: [ '--headless=new' ] }

更多背景信息:

相关问题