私は悪夢を学んでいます。ウェブサイトにアクセスしてログインし、ボタンを繰り返しクリックすると、ボタンがなくなるまでさらにデータが表示されます。私はイラストのために偽の口座を作った。ナイトメアのループイベントをクリック
初めてログインしてボタンをクリックすると成功しましたが、もう一度クリックしようとすると、 '.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))