我正在尝试抓取使用 .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)">