在周期中检查HTTP状态。 Behat + Mink,Goutte司机

时间:2015-12-11 13:24:06

标签: behat mink goutte

我尝试在周期中检查HTTP状态:

foreach ($arrayOfLinks as $link) {

    $this->getMainContext()->getSubcontext('mink')->visit($link);
    $statusCode = $this->getSession()->getStatusCode();
    if ($statusCode < 200 || $statusCode > 299) {
        print 'Broken link ' . $href . ' status code is ' . $statusCode . "\n";
    }

}

在循环中它不能始终如一地工作。它成功检查了大约20-40个链接,然后失败并显示错误

The current node list is empty.

我该如何修复它以及这个错误是什么意思?

1 个答案:

答案 0 :(得分:0)

我解决了问题。当我在页面上查找所有链接并检查同一个foreach中的状态时 - 我收到错误。当我将周期分成两个周期时 - 它可以工作