如何使用Chrome 64修复laravel 5.5 dusk chromedriver 2.3错误?

时间:2018-02-01 08:02:27

标签: php laravel-5.5 laravel-dusk

  • Sebastian Bergmann和贡献者的PHPUnit 6.5.6
  • MacOS High Sierra 10.13
  • Laravel 5.5
  • Laravel Dusk
  • Chromedriver 2.35.528157
  • Chrome浏览器64.0.3282.119
  

错误:
1)测试\ Browser \ ExampleTest :: testBasicExample   Facebook \ WebDriver \ Exception \ UnknownServerException:未知错误:   未处理的检查员错误:{"代码": - 32000,"消息":"无法导航   无效的网址"}(会话信息:无头铬= 64.0.3282.119)
  (司机信息:chromedriver = 2.35.528157   (4429ca2590d6988c0745c24c8858745aaaec01ef),platform = Mac OS X 10.13.2   x86_64的)

我尝试过这个解决方案:

 return RemoteWebDriver::create(
            'http://localhost:8000', DesiredCapabilities::chrome()->setCapability(
                ChromeOptions::CAPABILITY, $options
            )
);

然后是下一个

  

错误是:
1)测试\ Browser \ ExampleTest :: testBasicExample   TypeError:传递给的参数1   Facebook \ WebDriver \ Remote \ DesiredCapabilities :: __ construct()必须是   类型为array,null给定,调用   /private/var/root/Documents/blvnp/phpunit_testing/PPP/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php   在第127行

还有其他人有同样的问题。在stackoverflow中也存在这方面的问题,但那些很久以前,我的问题不同,因为我使用的是最新版本。

1 个答案:

答案 0 :(得分:1)

    $options = (new ChromeOptions)->addArguments([
        '--disable-gpu',
        '--headless'
    ]);

    return RemoteWebDriver::create(
        'http://localhost:8000', DesiredCapabilities::chrome()->setCapability(
            ChromeOptions::CAPABILITY, $options
        )
    );