尝试运行时出错
php artisan dusk
。 Chrome 版本发生错误。我在 Google 上搜索了该错误,并快速浏览了几个网站,包括 Laracasts 和 Dusk Github 问题。
运行后解决了
php artisan dusk:chrome-driver
希望这对其他人有帮助。
我发现我的问题是:
Facebook\WebDriver\Exception\SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 84
修复
我在这里找到了修复程序https://barryvanveen.nl/blog/61-how-to-fix-common-laravel-dusk-problems
第一次运行:
chromium-browser --version
然后在您从该运行中找到您的版本后:
php artisan dusk:chrome-driver yourversion
希望这对其他人有帮助,因为我花了几个小时寻找答案。
运行以下命令后解决
php artisan dusk:chrome-driver --detect
注意:如果运行上述命令后出现以下错误
Failed to connect to localhost port 9515: Connection refused
然后,重新启动 chrome 浏览器并检查它。它将解决该错误。希望有帮助
对于在 Chrome 驱动程序 115 版及更高版本上遇到此问题的任何人,这可能是由于 Google 从版本 115 开始更改 Chrome/Chromium 二进制文件的源 URL 造成的。
特别是对于 Laravel Dusk,这似乎已经在这个 Dusk 问题中得到了解决,所以理论上正确解决这个问题所需的只是
composer require laravel/dusk --with-all-dependencies
,但至少在我的情况下,这会更新很多 的依赖关系,似乎很可能会破坏我的应用程序。我曾询问过这个问题对于旧版 Laravel 应用程序(我的例子是 Laravel 8)最好的做法是什么,但同时将 Chrome/Chromium 浏览器和 Chrome 驱动程序降级到 v114 应该是一个足够好的解决方法.
这说起来容易做起来难,我花了一天多的时间才弄清楚如何在 GitHub Actions 上成功完成此操作,但是将以下步骤添加到您的工作流程文件应该是让您的构建再次运行所需的全部内容:
- name: Downgrade Chrome browser to v114
uses: browser-actions/setup-chrome@latest
with:
chrome-version: 1135561 # Last commit number for Chrome v114
- run: CHROME_BIN=$(which chrome)
- name: Downgrade Chrome driver to v114
run: php artisan dusk:chrome-driver 114