When I try to take some nonexistent content from page I catch this error:
The current node list is empty.
500 Internal Server Error - InvalidArgumentException
<
$marks = $crawler->filter('.PropertyBody')->count()
? $crawler->filter('.PropertyBody')->eq(2)->text()
: '';
try {
$text = $crawler->filter('.PropertyBody')->eq(2)->text();
} catch (\InvalidArgumentException $e) {
// Handle the current node list is empty..
}
Have you tried something like this?
$text = null;
if (!empty($body = $crawler->filter('.PropertyBody'))) {
if (!empty($node = $body->eq(2))) {
$text = $node->text();
}
}
$this->assertContains('yourText', $text);