<button class="btn btn-lg btn-yellow" type="submit" ng-click="submitForm($event)">
<span class="visible-xs glyphicon glyphicon-search"> </span>
<span class="hidden-xs">Rechercher</span>
</button>
class: проблема: $crawler-> selectButton ('.btn btn-lg btn-yellow') не существует, как я могу получить доступ к этой переменной? потому что у меня нет идентификатора или имени
private $client;
protected function setUp()
{
$client = static::createClient();
$this->client = $client;
}
public function testForm()
{
$crawler = $this->client->request('GET', '/test');
$form = $crawler->selectButton('.btn btn-lg btn-yellow')->form();
$form->setValues(
array(
'form[search[searchName]]' => 'nom',
//'form[search]' => 'search'
)
);
$this->client->submit($form);
В вашем текущем подходе есть две проблемы: первый selectLink()
не работает с произвольными селекторами CSS. Также разделение имен классов с пробелами не означает, что желаемый элемент имеет все имена классов (ваш селектор будет фильтровать для btn-yellow
элемента внутри элемента btn-lg
внутри элемента, имеющего класс .btn
).
Если вы хотите отфильтровать элемент с несколькими классами, вам нужно будет сделать это следующим образом: $crawler->filter('.btn.btn-lg.btn-yellow')
$crawler->filter('.btn btn-lg btn-yellow')->form();