Laravel Dusk在GitHub Actions中Chromedriver路径无效错误的解决求助
解决GitHub Actions中Laravel Dusk的Chromedriver路径错误问题
问题根源
原命令依赖手动切割Chrome版本号,但GitHub Actions runner的Chrome版本输出格式可能发生变化,导致提取的版本号错误,进而下载了不匹配或未成功下载Chromedriver,最终触发路径无效错误。
解决方案
方案1:使用Dusk自带的自动检测命令(推荐)
放弃手动提取版本号,直接让Laravel Dusk自动检测并下载对应版本的Chromedriver,这是最稳定的方式:
php artisan dusk:chrome-driver --detect
方案2:修正版本号提取命令
如果需要手动提取,改用更稳定的awk命令适配当前Chrome版本输出格式,同时确保调用正确的Chrome可执行文件(GitHub Actions runner中通常是google-chrome-stable):
php artisan dusk:chrome-driver $(google-chrome-stable --version | awk '{print $3}' | cut -d "." -f1)
方案3:补充驱动权限检查
若驱动下载后无执行权限,会间接导致路径无效错误,添加权限赋予步骤:
chmod +x ./vendor/laravel/dusk/bin/chromedriver-linux
工作流步骤示例
确保步骤顺序正确:
- 安装项目依赖(
composer install) - 执行Chromedriver安装命令
- 启动本地服务(如
php artisan serve) - 运行Dusk测试
内容的提问来源于stack exchange,提问作者Hashim Aziz
相关产品推荐
相关产品推荐

