J'essaie de faire un script de suivi simple avec Nightmarejs. Il devrait fonctionner suivant façon:Nightmarejs .click() sur chaque élément avec un retard entre
- Aller à un certain profil de l'utilisateur
- Cliquez sur le bouton pour ouvrir la liste des disciples de cet utilisateur
- Cliquez tous suivez boutons avec délai entre chaque clic
- Cliquez charge plus
- Répétez étape 3. et 4. quelques fois
Ce que j'est jusqu'à présent cela, et cela fonctionne sans erreur, mais il clique seulement sur le premier bouton de suivi et qui est fin:
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);
});
J'ai essayé de cliquer boucle sur les boutons de suivi comme celui-ci, mais il me donne l'erreur $ n'est pas définie
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);
});
Je crois que pour quelqu'un qui est expérimenté dans Nightmarejs ce sera une tâche simple, mais je viens de commencer avec elle et a été aux prises avec elle pendant 2 jours maintenant.
J'apprécierais vraiment toute aide.
Je vois. Cela fonctionne mais il clique tout à la fois, pourriez-vous éditer avec le retard entre chacun? Et si j'ai bien compris, vous pouvez simplement ajouter une fonction javascript pure à l'intérieur de .evaluate? Je vous remercie! – Plavookac
Le code en évaluation sera exécuté dans la fenêtre ouverte par nightmarejs. Donc, fondamentalement, c'est comme si vous ouvrez un nouvel onglet sur votre navigateur, vous tapez l'adresse du site Web et vous collez le contenu de la fonction 'evaluate' dans la console. C'est pourquoi pur javascript fonctionne – Omar
Le navigateur Electron se fige quand il dort comme ça – RetroCode