2017-06-19 28 views
0

我正在绑定Web Scrawler。 所以我使用节点+恶梦。如何在节点上制作伴随恶梦的条件循环点击事件?

我想抓取的网页有'加载更多'按钮。 当我点击这个按钮时,更多的帖子像任何其他网页一样加载。

问题是 - 此页面上的帖子数量可能会更改。所以我的履带应用程序不知道多少次按'加载更多'按钮。

我知道在恶梦中存在一个'存在'的APU,但我想用条件重复使用它,而不是一次或固定数字循环。

有没有什么逻辑可以使用这种情况? 有人帮我T_T

回答

0

你可以看看我的回答Repeatedly Clickling

您可以在相同的代码条件为:

function next() { 
    if(condition) 
    BETHESDA.wait('div[data-is="main-mods-pager"] > button') 
    .click('div[data-is="main-mods-pager"] > button') 
    .then(function() { 
     console.log("click done"); 
     next(); 
    }) 
    .catch(function(err) { 
     console.log(err); 
     console.log("All done."); 
    }); 
} 

function condition() { 
    //Your condition code goes here 
    //return true or false 
} 

我想这应该是一个重复的问题。

+0

谢谢!!这对我很有帮助 –