1
我正在学习梦魇。试图访问一个网站,登录,然后反复点击一个按钮,以使更多的数据出现,直到该按钮不再存在。我为了插图做了一个虚拟账户。恶梦循环点击事件
我已成功登录并在第一次单击该按钮,但是当我尝试再次单击它时,它会记录一个错误,它找不到'.more-checkins'元素。
最终,我希望这段代码生活在一个循环中,而不是告诉代码点击......等等,然后再次单击。帮助设计,也将不胜感激。
const Nightmare = require('nightmare')
const untappdURL = 'https://untappd.com/user/beerFan2017'
Nightmare({
show: true,
openDevTools: true,
waitTimeout: 90000000 // increase the default timeout to test things
})
.goto(untappdURL)
.click('.more_checkins')
.type('#username', 'beerFan2017')
.type('#password', 'Testing2017')
.click('input[type="submit"]')
.wait('.stats')
.click('.more_checkins')
.evaluate(function() {
return console.log('Begin waiting');
})
.wait(5000)
.evaluate(function() {
return console.log('Waiting end');
})
.click('more_checkins')
.then(result => console.log(result))
.catch(error => console.error(error))