我正在尝试抓取使用 .aspx 文件或 ASP.net 的站点。有单选按钮,在每次点击时执行回发。
我现在知道 ASP.net 中的回发只是一个 POST 调用,但是有谁知道在 CasperJS 或 PhantomJS 中设置这个 POST 涉及什么?
我想它是这样的,但是我错过了复制回调的 POST。任何人都必须这样做并且可以提供一些见解,我们将不胜感激。
casper.start('target.aspx',function() {
    this.capture('Step1.png');
    this.test.assertExists('#ctl00_cphMainContent_ucUnifiedSearch_rdoOrg', 'PASS');
    this.click('input[name="ctl00$cphMainContent$ucUnifiedSearch$rdoSearchBy"][value="rdoOrg"]');    
});
casper.run(function() {
    this.echo('finished');
    this.capture('Step2.png');  
});
具体的目标输入标签和回发是:
<input id="ctl00_cphMainContent_ucUnifiedSearch_rdoOrg" type="radio" name="ctl00$cphMainContent$ucUnifiedSearch$rdoSearchBy" value="rdoOrg" onclick="javascript:setTimeout('__doPostBack(\'ctl00$cphMainContent$ucUnifiedSearch$rdoOrg\',\'\')', 0)">