gpt4 book ai didi

CasperJS 并发请求

转载 作者:行者123 更新时间:2023-12-04 11:10:06 27 4
gpt4 key购买 nike

假设我有一组网址。我不想使用 thenOpen 函数。因为它等待每个以前的 url 被加载并且它减少了加载时间。

 casper.each(hrefs,function(self,href){
self.thenOpen(href,function(){ });
self.then(function(){
// Selectors
});

});

与上述方法相比,您会使用哪些方法来花费更少?在数据库中创建多个实例存储然后获取是否有效...但这很令人头疼。并且还希望您回答一般情况下,当我同时运行同一个 js 文件的多个实例时,我会遇到问题吗?

最佳答案

如果您不关心打开的所有 URL 之间的同步行为,那么您应该为每个 URL 启动多个 casper 实例。下面是一个例子:

var casperActions = {
href1: function (casper) {
casper.start(address, function() {...});
// tests and what not for href1
casper.run(function() {...});
},
href2: function (casper) {
casper.start(address, function() {...});
// tests and what not for href2
casper.run(function() {...});
},
...
};

['href1', 'href2', ...].each(function(href) {
var casper1 = require('casper').create();
casperActions[href](casper);
});

每个实例将彼此独立运行,但它允许您同时访问多个 URL。

关于CasperJS 并发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com