我在这个 URL http://www.magicbricks.com/bricks/agentSearch.html上使用 simpleTest WebBrowser 进行数据抓取。但是,尽管一切似乎都正确,但我总是得到错误City Field is required
。我想问题可能在于当 State 的值发生变化时 city 字段中的值会动态变化。有什么解决办法吗?这是我的代码。
<?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()
?>