gpt4 book ai didi

php - Laravel Dusk - 无法连接到本地主机端口 9515 : Connection refused

转载 作者:行者123 更新时间:2023-11-28 20:26:09 29 4
gpt4 key购买 nike

我想创建一个我将从 Controller 使用的测试,所以我这样写:

<?php

namespace App\Http\Controllers\Modules;
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Laravel\Dusk\ElementResolver;
use Exception;

use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Laravel\Dusk\Browser;
use Laravel\Dusk\Chrome\ChromeProcess;

class TestController extends Controller {



public function test() {

$process = (new ChromeProcess)->toProcess();
if ($process->isStarted()) {
$process->stop();
}
$process->start();

$options = (new ChromeOptions)->addArguments(['--disable-gpu', '--headless', '--no-sandbox']);
$capabilities = DesiredCapabilities::chrome()
->setCapability(ChromeOptions::CAPABILITY, $options);

$driver = retry(1, function () use ($capabilities) {
return RemoteWebDriver::create('http://localhost:9515', $capabilities, 60000, 60000);
}, 50);

$browser = new Browser($driver, new ElementResolver($driver, ''));
$browser->resize(1920, 1080);
$browser->visit('https://example.com/login')->click('#.btn > form > div.auth-form-body.mt-3 > input.btn.btn-primary.btn-block');
$browser->driver->takeScreenshot(base_path('tests/Browser/screenshots/logged.png'));

}


}

当我使用 localhost:8000/test 运行这个脚本时,我收到了这条消息:

Facebook \ WebDriver \ Exception \ WebDriverCurlException Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY","chromeOptions":{"binary":"","args":["--disable-gpu","--headless","--no-sandbox"]}}} Failed to connect to localhost port 9515: Connection refused

enter image description here

我该如何解决这个问题?

目前我在 Win10 上使用 WAMP 服务器进行本地测试,但随后我将在 Linux Ubuntu 18 上移动代码。

最佳答案

我无法完全解释,但这对我在 Windows 上有效:

$process = (new ChromeProcess)->toProcess();
if ($process->isStarted()) {
$process->stop();
}

$process->start(null, [
'SystemRoot' => 'C:\\WINDOWS',
'TEMP' => 'C:\Users\<User>\AppData\Local\Temp',
]);

[...]

替换<User>使用您的用户目录的名称。

关于php - Laravel Dusk - 无法连接到本地主机端口 9515 : Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56307027/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com