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

How to get HTML page content using Mink with PhantomJS?

使用带有 Behat / Mink 的 Goutte 驱动程序,我可以通过这样的功能上下文方法获取页面内容:

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

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

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

我是否遗漏了一个参数(例如基础 URL)?

这是我的 behat.yml 配置:

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

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

所以确实是基数的问题URL。

调用 visit 方法的通用方法如下:

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

locatePath方法用于检索基数URL,用于Given I am on <page>