【问题标题】:How to get HTML page content using Mink with PhantomJS?如何使用 Mink 和 PhantomJS 获取 HTML 页面内容?
【发布时间】:2015-04-13 08:15:31
【问题描述】:

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

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

但现在我将 Selenium2 驱动程序与 PhantomJS 一起使用,$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"

【问题讨论】:

    标签: symfony phantomjs behat mink


    【解决方案1】:

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

    所以这确实是基本 URL 的问题。

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

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

    locatePath 方法用于检索基本 URL,用于Given I am on &lt;page&gt;

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2012-07-28
      相关资源
      最近更新 更多