gpt4 book ai didi

javascript - CasperJs:单击循环中的链接以打开模式弹出窗口

转载 作者:行者123 更新时间:2023-11-30 17:48:48 25 4
gpt4 key购买 nike

我有一个页面加载带有“详细信息”链接的项目列表。单击此链接会打开一个模式弹出窗口,其中包含我需要的数据。

我想遍历每个“详细信息”链接,单击它打开模式弹出窗口,读取数据,关闭它并继续下一个。

我该怎么做呢?我不确定如何触发循环中的远程点击以打开模式,然后是“.waitForSelector”以读取模式中的信息。

到目前为止我有:

casper.start(url);

// How do i loop these two steps ??
casper.then(function() {
this.evaluate(function() {
var detailsBtn = Zepto('.details').first();
detailsBtn.trigger('click');
});
});

casper.waitForSelector('#popup-window', function() {
// read data from popup
});

这适用于一个链接 :)

任何帮助将不胜感激!

谢谢

最佳答案

好的,我在 CasperJS 的帮助下弄明白了 group

以下是任何尝试类似操作的人的解决方案:

casper.start(url);

var i = 1;
casper.then(function loadResults(){
var linkCount = this.getElementsInfo('.link').length;
console.log('Found ' + linkCount + ' links.');

this.repeat(linkCount, function() {

try {

this.click('.link'); // opens modal popup

this.waitUntilVisible('#modal', function() {

// do work

});

this.click('#close'); // close modal popup

} catch(err) {
console.log(err);
} finally {
i++;
}

});

});


casper.run();

关于javascript - CasperJs:单击循环中的链接以打开模式弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535130/

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