循环检查 HTTP 状态。 Behat + Mink, Goutte driver
Check HTTP status in cycle. Behat + Mink, Goutte driver
我尝试循环检查 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.
我该如何修复它,这个错误是什么意思?
我解决了问题。当我查找页面上的所有链接并检查同一个 foreach 中的状态时 - 我收到错误消息。当我将周期分成两个周期时 - 它有效
我尝试循环检查 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.
我该如何修复它,这个错误是什么意思?
我解决了问题。当我查找页面上的所有链接并检查同一个 foreach 中的状态时 - 我收到错误消息。当我将周期分成两个周期时 - 它有效