当我运行时
$ php artisan dusk tests/Browser/ExampleTest.php
它提示错误
- Tests\Browser\ExampleTest::testExampleFacebook\WebDriver\Exception\UnknownServerException:未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在((进程从开始chrome location/snap/bin/chrome不再运行,因此ChromeDriver假设Chrome已经崩溃。((驾驶员信息:镀铬器=2.45.615279(12b89733300bd268cff3b78fc76cb8f3a7cc44e5(,平台=Linux5.4.0-107通用x86_64(
我检查了chrome驱动程序,它安装正确。
$ php artisan dusk:chrome-driver
ChromeDriver二进制文件已成功安装,版本为100.0.4896.60。
然后我用谷歌搜索错误。他们说要检查铬版本
$ /usr/bin/chromium-browser --version
/usr/bin/chrome浏览器:12:xdg设置:找不到无法创建用户数据目录:/home/shiro/snap/chrom/1952:权限拒绝
我的目标是需要在Ubuntu 20.04中运行Laravel Dusk。
***确保您的chromium-browser
需要删除并安装与您的Laravel Dusk Chrome驱动程序相匹配的快照稳定版本
下面是步骤,我运行:-
下一步通过快照安装修复Chromium问题,然后是下一个错误
$ sudo snap refresh --edge chromium
错误:无法与服务器通信:Posthttp://localhost/v2/snaps/chromium:拨号unix/run/snapd.socket:connect:没有这样的文件或目录
要解决错误,需要更新包。
$ sudo add-apt-repository ppa:saiarcot895/chromium-beta
$ sudo apt-get update
$ sudo apt-get install chromium-browser
最后,它展示了版本。然而,与我的Laravel Chrome驱动程序不匹配。没有解决我的第一个问题。仍然无法运行dusk
$ /usr/bin/chromium-browser --version
Chromium 97.0.4692.20 Ubuntu 20.04
接下来安装snap
版本的Chrome并删除chromium-browser
$ systemctl start snapd.service
$ sudo snap install chromium
$ sudo apt remove chromium-browser
重要提示
$/usr/bin/chrome浏览器--版本-bash:/usr/bin/chrome:没有这样的文件或目录
Boom ~它工作~