CasperJS captureSelector不捕获选择器,捕获整个页面

时间:2014-05-30 20:12:26

标签: google-analytics casperjs

我在Google Analytics中有一个信息中心。 我只想使用CasperJS捕获信息中心的某个部分。

无论我尝试过什么,它都会抓住整个页面。

我在这里做错了什么?

这是我在检查Google Analytics信息中心时找到的HTML层次结构:

<div id="ID-view">
    <div class="_GAeH" id="ID-dashboard">
       <div id="ID-layout">
          <div class="_GARW ">
             <div class="_GAoA">
                <!-- more <div>s with the content -->
             </div>
          </div>
       </div>
    </div>
</div>

CasperJS代码段:

var casper = require('casper').create();

casper.start('https://www.google.com/analytics/web/the/rest/of/the/url/', function() {
    this.fill('form#gaia_loginform', { 'Email': 'user', 'Passwd':'pass' }, true);
});

casper.waitForSelector('.ID-row-4-0-0', function() {
    casper.page.paperSize = {
        height: '11in',
        width: '8.5in',
        orientation:'portrait',
        border: '0.4in'
    };

// NONE of these work the way I think they should
// this.captureSelector('ga.pdf','#ID-view');
// this.captureSelector('ga.pdf','#ID-dashboard');
// this.captureSelector('ga.pdf','#ID-layout');
this.captureSelector('ga.pdf','._GAoA');
// this.captureSelector('ga.pdf','._GARW'); // <-- this one fails, capture height is messed up
},
function() {
    this.echo("Timeout reached");
});

casper.run();

1 个答案:

答案 0 :(得分:2)

试试这个:

this.captureSelector('ga.pdf','div._GAoA', {quality: 100});

如果您无法获取元素_GAoA的屏幕截图,请分享您的casperjs scrpit的输出。

祝你好运。