Laravel Dusk:找不到Chrome二进制文件



我正在按照关于如何从这里运行浏览器测试的说明进行操作https://laravel.com/docs/8.x/dusk使用Homestead在VirtualBoxvm上运行的Laravel的新安装。

然而,当我尝试运行artisan dusk时,它失败了,告诉我它找不到Chrome二进制文件。

1) TestsBrowserExampleTest::testBasicExample
FacebookWebDriverExceptionUnknownErrorException: unknown error: cannot find Chrome binary`

谷歌搜索告诉我安装Chrome二进制(当然(,但这似乎已经完成了。当我运行dusk install时,向上滚动CLI,我看到以下内容。

Downloading ChromeDriver binaries...
ChromeDriver binaries successfully installed for version 86.0.4240.22.

那么,我是否需要安装其他东西,或者我是否需要告诉黄昏在哪里查找二进制文件,或者它完全是其他东西?

由于您已经拥有ChromeDrive,您可能只需要启动

./vendor/laravel/dusk/bin/chromedriver-linux 

为了运行laravel黄昏,您需要安装google chrome。

话虽如此,如果你正在使用Homestead,只需在Homestead.yaml配置中启用网络驱动程序功能:

features:
- webdriver: true

请记住,在启用网络驱动程序功能后,您需要重新启动/限制您的家园以加载配置更改。

vagrant reload --provision

来源:

https://laravel.com/docs/8.x/homestead#laravel-黄昏

https://laravel.com/docs/9.x/homestead#laravel-黄昏

您只需要安装chrome即可。就是这样。不是chrome-dev或canary或任何其他版本,你需要安装realchrome浏览器。我安装了chrome dev,一直收到这个错误,直到我下载了实际的chrome

最新更新