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()
?>
'GET'대신'POST '를하고 싶지 않으십니까? 데모를 보려면 여기를 참고하십시오 : http://www.simpletest.org/en/form_testing_documentation.html#raw (편집 : 좋아요, 양식을 제출하려고하는 것 같지만 두 개의 선택 항목에 대해 동적으로 목록을 그립니다.) –
city에 대한 select 요소에서 onChange 이벤트로 호출되는 두 개의 함수가 있음을 확인하십시오.
@ jared : 네, 그렇지만 반복 할 수는 없습니다. 상태 변수가 선택되면 이상한 컨텐트가 게시되고 동일한 컨텐트를 복제 할 수 없습니다. @ Pabluez : 그 기능이 정의 된 곳을 찾기가 너무 어렵습니다. –