安装Protractor后执行webdriver-manager start报错及卡顿问题求助
webdriver-manager start 卡顿与 spawn cmd ENOENT 错误方案 咱们一步步来解决你碰到的这两个问题——命令卡顿和spawn cmd ENOENT报错,结合你手动放置驱动文件的操作,给你几个针对性的解决办法:
检查系统环境变量Path
spawn cmd ENOENT本质是系统找不到cmd.exe的执行路径,你需要确保C:\Windows\System32已经添加到系统环境变量的Path中。操作步骤:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量 → 在系统变量的Path列表里确认是否有该路径,没有的话就添加进去,之后重启命令提示符再尝试执行命令。手动指定驱动路径启动
既然你已经把Chrome Driver、Gecko Driver和Selenium Standalone文件放到了npm\node_modules\protractor\node_modules\webdriver-manager\selenium目录,那可以直接在启动命令里明确指定这些文件的路径,强制webdriver-manager识别它们,避免自动检测出错:webdriver-manager start --chromeDriver ./npm/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver.exe --geckoDriver ./npm/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver.exe --standalone ./npm/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-xxx.jar记得把命令里的
xxx替换成你实际下载的Selenium Standalone版本号。重置webdriver-manager配置
有时候手动放置文件后,webdriver-manager的缓存或配置可能没同步更新,你可以先清理旧配置,再重新启动:webdriver-manager clean清理完成后,再执行
webdriver-manager start,或者用上面的指定路径命令尝试启动。以管理员权限运行命令提示符
权限不足也可能导致命令卡顿或执行失败,右键点击命令提示符,选择「以管理员身份运行」,再执行启动命令试试。验证版本兼容性
确认你下载的Chrome Driver版本和本地Chrome浏览器版本一致,Gecko Driver和Firefox版本匹配,同时Selenium Standalone和Protractor的版本也要兼容——版本不匹配是这类启动问题的常见诱因。
内容的提问来源于stack exchange,提问作者Anoop Paulson

