我正在尝试使用Behat/Mink来加载一个网站。
我使用了Composer进行安装,这是我的composer.json:
{
"require": {
"behat/mink": "*",
"behat/mink-goutte-driver": "*",
"behat/mink-selenium-driver": "*",
"behat/mink-selenium2-driver": "*",
"behat/mink-sahi-driver": "*",
"behat/mink-zombie-driver": "*"
}
}为了进行安装,我运行了以下命令:
$ curl http://getcomposer.org/installer | php
$ php composer.phar install所有安装都很顺利,没有任何错误消息。
这是我的index.php文件:
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))
));我尝试使用以下命令运行它:
$ php index.php但是,我得到以下错误消息:
PHP致命错误:在第14行的GoutteClient中调用未定义函数index.php ()
它指的是这一行:
'goutte1' => new Session(new GoutteDriver(GoutteClient($startUrl))),安装使用以下文档完成:
http://mink.behat.org/
该示例是在文档之后完成的:
对我做错了什么有什么建议吗?
发布于 2013-03-11 23:15:43
在GoutClient之前,您忘记了“新”关键字。你应该写:
$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
https://stackoverflow.com/questions/12991964
复制相似问题