如何使用Mink with PhantomJS获取HTML页面内容?

时间:2015-04-13 08:15:31

标签: symfony phantomjs behat mink

使用Ghatte驱动程序和Behat / Mink,我可以在这样的特征上下文方法中获取页面内容:

$this->getSession()->visit('/blog');
$html = $this->getSession()->getPage()->getHtml()

但是现在我正在使用带有PhantomJS的Selenium2驱动程序,$html变量只包含以下文本:

<head></head><body></body>

我是否错过了参数(例如基本网址)?

这是我的behat.yml配置:

default:
    extensions:
        Behat\Symfony2Extension: ~
        Behat\MinkExtension:
            base_url: 'http://localhost:8000'
            selenium2:
                wd_host: "http://localhost:8643/wd/hub"

1 个答案:

答案 0 :(得分:0)

好吧,它总是一样的:我在问这里之前已经找了好几个小时的解决方案,但是在问了几分钟之后我就找到了解决方案。

因此基本网址确实存在问题。

调用visit方法的一般方法如下:

$this->getSession()->visit($this->locatePath('/blog'))

locatePath方法用于检索基本网址,用于Given I am on <page>