Javascript 使用casperjs处理jquery事件

Javascript 使用casperjs处理jquery事件,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我有一个网页,在加载dom后,javascript继续在页面上运行,并在页面上添加元素。在运行完所有javascript之后,我会启动一个jquery事件page.loaded,以便页面上的组件在运行完所有javascript之后有兴趣做一些事情 我正在尝试使用casperjs/phantomjs自动测试这个网页,我只想在jQuery页面加载事件触发后检查页面上的元素。我应该如何进行此操作?查看家族函数,以等待页面环境中发生某些事情。您可以等待或在DOM中可用,或者直接添加特定的jQuery侦听

我有一个网页,在加载dom后,javascript继续在页面上运行,并在页面上添加元素。在运行完所有javascript之后,我会启动一个jquery事件page.loaded,以便页面上的组件在运行完所有javascript之后有兴趣做一些事情

我正在尝试使用casperjs/phantomjs自动测试这个网页,我只想在jQuery页面加载事件触发后检查页面上的元素。我应该如何进行此操作?

查看家族函数,以等待页面环境中发生某些事情。您可以等待或在DOM中可用,或者直接添加特定的jQuery侦听器以处理进一步的步骤:

casper.start('test.html', function() {
    this.evaluate(function() {
        $(document).on('site:loaded', function() {
            window.siteLoaded = true;
        });
    });
});

casper.waitFor(function() {
    return this.evaluate(function() {
        return window.siteLoaded === true;
    });
});

casper.then(function() {
    // process further
});

注意:这是factice伪代码,目的只是描述概念。

该反馈了吗?