Я пытаюсь сделать простой сценарий с помощью Nightmarejs. Это должно работать следующим образом:
- Перейти к какому-либо профилю пользователя
- Нажмите на кнопку, чтобы открыть список подписчиков этого пользователя
- Нажмите все кнопки follow с задержкой между каждым нажатием.
- Нажмите загрузить еще.
- Повторите шаги 3 и 4 несколько раз.
Что у меня есть до сих пор, это работает без ошибок, но он нажимает только на первую кнопку подписки, и это конец:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
nightmare
.goto('http://example.com/')
.click('.buttonOpenModal')
.wait(4000)
.click('.buttonFollow')
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
Я пытался циклически нажимать на кнопки подписки, как это, но это дает мне ошибку $ не определено
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
nightmare
.goto('http://example.com/')
.click('.buttonOpenModal')
.wait(4000)
.evaluate(function(){
$('.buttonFollow').each(function() {
$(this).click();
});
})
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
Я считаю, что для тех, кто имеет опыт работы с Nightmarejs, это будет простой задачей, но я только начал с этого и бьюсь с ним уже 2 дня.
Буду очень признателен за любую помощь.