Как фильтровать по идентификатору с помощью Symfony 2 Dom Crawler?

Это работает

$this->assertEquals(1, $crawler->filter('.elementClass')->count()); // filter by class

Но это не работает.

$this->assertEquals(1, $crawler->filter('#elementId')->count()); // filter by id

Любые идеи?

Ответ 1

Symfony2 DOM Crawler filter внутренне использует DOMXPath, поэтому вы можете найти ответ на свой вопрос этот поток

запрос для фильтра должен быть чем-то вроде (обратите внимание, что код ниже не проверен, я уверен, что ссылка выше поможет вам)

//*[@id='elementId']