【发布时间】:2017-03-04 00:39:02
【问题描述】:
我正在学习噩梦。尝试访问一个网站,登录,然后反复单击一个按钮,以使更多数据出现,直到该按钮不再存在。我做了一个虚拟帐户来说明。
我第一次成功登录并单击该按钮,但是当我尝试再次单击它时,它会记录一个错误,即找不到“.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))
【问题讨论】:
标签: javascript web-scraping phantomjs nightmare