2015-03-10 4 views
1

Я использую DOMCrawler в PHP. У меня есть HTML ниже. Мне нужно выбрать опцию «Text1» и отправить форму. У меня есть следующий код, но я не могу заставить его работать ... Что я делаю неправильно?Выберите опцию из раскрывающегося списка с помощью DOMCrawler в PHP

use Goutte\Client; 
$client = new Client(); 
$crawler = $client->request('GET', 'http://myURL'); 
$form = $crawler->selectButton('Text1')->form(); 
$crawler2 = $client->submit($form); 

Это HTML:

<form action="something.php" name="frmOpcion" id="frmOpcion" method="post" enctype="multipart/form-data"> 

<select name="cmbOpcion" id="cmbOpcion" class="textoCmb"> 
<option value="a">Text1</option> 
<option selected="selected" value="b">Text2</option> 
</select> 

<input type="image" name="imgOpcion" id="imgOpcion" alt="Send" title="Send" src="goTo.gif"> 

</form> 

ответ

0

documentation дает этот пример:

// Select an option or a radio 
$form['country']->select('France'); 

Чтобы адаптировать пример к вашей ситуации, сначала выбрать форму. Обратите внимание, что selectButton() для кнопок и входов, а не выбрать элементы управления:

$form = $crawler->selectButton('imgOpcion'); 

Далее, установите значение избранных:

$form->select('Text1'); 

Наконец, заполните форму:

$client->submit($form) 
+0

$ формы -> select() используется для выбора по значению параметра не по тексту опции –

Смежные вопросы