首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Behat/Mink时加载GoutteClient时出错

使用Behat/Mink时加载GoutteClient时出错
EN

Stack Overflow用户
提问于 2012-10-20 19:37:49
回答 1查看 1.2K关注 0票数 0

我正在尝试使用Behat/Mink来加载一个网站。

我使用了Composer进行安装,这是我的composer.json:

代码语言:javascript
复制
{
    "require": {
        "behat/mink": "*",

        "behat/mink-goutte-driver": "*",
        "behat/mink-selenium-driver": "*",
        "behat/mink-selenium2-driver": "*",
        "behat/mink-sahi-driver": "*",
        "behat/mink-zombie-driver": "*"
    }
}

为了进行安装,我运行了以下命令:

代码语言:javascript
复制
$ curl http://getcomposer.org/installer | php
$ php composer.phar install

所有安装都很顺利,没有任何错误消息。

这是我的index.php文件:

代码语言:javascript
复制
require 'vendor/autoload.php';

use Behat\Mink\Mink,
    Behat\Mink\Session,
    Behat\Mink\Driver\GoutteDriver,
    Behat\Mink\Driver\Goutte\Client as GoutteClient,
    Behat\Mink\Driver\SahiDriver;

$startUrl = 'www.example.com';

// init Mink and register sessions
$mink = new Mink(array(
    'goutte1'    => new Session(new GoutteDriver(GoutteClient($startUrl))),
    'goutte2'    => new Session(new GoutteDriver(GoutteClient($startUrl))),
    'javascript' => new Session(new SahiDriver('firefox')),
    'custom'     => new Session(new MyCustomDriver($startUrl))
));

我尝试使用以下命令运行它:

代码语言:javascript
复制
$ php index.php

但是,我得到以下错误消息:

PHP致命错误:在第14行的GoutteClient中调用未定义函数index.php ()

它指的是这一行:

代码语言:javascript
复制
'goutte1'    => new Session(new GoutteDriver(GoutteClient($startUrl))),

安装使用以下文档完成:

http://mink.behat.org/

该示例是在文档之后完成的:

https://github.com/Behat/Mink

对我做错了什么有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-11 23:15:43

在GoutClient之前,您忘记了“新”关键字。你应该写:

代码语言:javascript
复制
 $mink = new Mink(array(
    'goutte1'    => new Session(new GoutteDriver(new GoutteClient($startUrl))),
    'goutte2'    => new Session(new GoutteDriver(new GoutteClient($startUrl))),
    'javascript' => new Session(new SahiDriver('firefox')),
    'custom'     => new Session(new MyCustomDriver($startUrl))
));

顺便说一句:您根本不需要初始化GouteClient,GouteDriver应该工作得很好。

下面是Mink独立的一个工作示例:https://github.com/jakzal/web-scraper-demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12991964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档