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