2011-10-22 3 views
2

이 URL의 데이터 스크 레이 핑을 위해 simpleTest WebBrowser를 사용하고 있습니다. http://www.magicbricks.com/bricks/agentSearch.html. 그러나 모든 것이 옳은 것처럼 보이지만 항상 오류가 발생합니다 City Field is required. 나는 도시의 값이 변화 할 때 도시 필드의 값이 동적으로 변하는 사실에 문제가있을 것이라고 생각한다. 어떤 해결책? 여기 내 코드가있다.콘텐츠가 제대로 게시되지 않습니까?

<?php 
require_once('simpletest/browser.php'); 

$browser = &new SimpleBrowser(); 
$browser->addHeader('User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2'); 
$browser->get('http://www.magicbricks.com/bricks/agentSearch.html'); 
$browser->setField('source','agentSearch'); 
$browser->setField('_transactionType','1'); 
$browser->setField('_propertyType','1'); 
$browser->setField('resultPerPage','50'); 
$browser->setField('agentSearchType','B'); 
$browser->setField('state','520'); 
$browser->setField('city','4320'); 
$browser->setField('keyword',''); 
$browser->setField('country','50'); 

print $browser->submitFormById('searchFormBean'); 
print $browser->getResponseCode() 

?> 
+0

'GET'대신'POST '를하고 싶지 않으십니까? 데모를 보려면 여기를 참고하십시오 : http://www.simpletest.org/en/form_testing_documentation.html#raw (편집 : 좋아요, 양식을 제출하려고하는 것 같지만 두 개의 선택 항목에 대해 동적으로 목록을 그립니다.) –

+1

city에 대한 select 요소에서 onChange 이벤트로 호출되는 두 개의 함수가 있음을 확인하십시오.