Symfony DomCrawler: elemento de búsqueda con un valor de atributo específico

Estoy usando el componente DomCrawler:http://symfony.com/doc/current/components/dom_crawler.html

Me gustaría, usando la sintaxis CSS, obtener un elemento con un valor de atributo específico.

Aquí está el código que estoy usando:

$link = $crawler->filter('#product a[data-type="bla"]');

Esto parece funcionar, como lo siguiente devuelve 1:

echo count($link);

Sin embargo, nunca puedo filtrar más allá de esto. No puedo hacerlo:

$link->filter('img')->attr('src'); 

Esto resulta en el siguiente mensaje de error:

The current node list is empty.

Sin embargo, estoy seguro de que no lo es.

He probado la sintaxis de otros elementos y siempre es la misma. Estoy haciendo algo mal o esto no es posible (con css como la sintaxis, no xpath)

Respuestas a la pregunta(1)

Su respuesta a la pregunta