如果只有在js悬停在已经加载的(准备好的)页面上之后需要加载内容,如何获取页面内容(CASPER JS)?

时间:2016-06-22 10:23:37

标签: jquery parsing web-scraping phantomjs casperjs

尝试从here抓取一些内容仅供我自己使用。

但是有一个问题。在Casper JS的帮助下,我可以轻松获取页面DOM,但是有一个块(“.menu-dropdowns”),只有在页面满载后才会动态加载,准备就绪,然后你将所有主导航项目悬停(“。 menu__category触发“)。

此外,似乎Casper根本没有在页面上执行js。也许我不明白smth,但js悬停toggleClass和原始页面上使用的其他脚本在我的页面上不可用)

我的代码示例:

var casper = require('casper').create({
    clientScripts:  [
        'includes/jquery-2.0.3.min.js'
    ]
    verbose: true
});

casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X)');

var url = 'http://www.lamoda.ru';

casper.start(url, function() {
    this.echo(this.getPageContent());
});

casper.run();
你可以帮我解决这个问题吗?谢谢!

0 个答案:

没有答案