Я пришел к ним, когда изучал Гутта, но я не знаю, чем они отличаются?
filterXPath
позволяет фильтровать по выражению XPath, в то время как filter
позволяет фильтровать с помощью селектора CSS.
Пример:
$crawler = $crawler->filterXPath('descendant-or-self::body/p');
$crawler = $crawler->filter('body > p');
Других решений пока нет …