dernièrement j'ai étudié le module de cauchemar je pense que c'est très simple et utile mais j'ai une question.comment utiliser rappel quand je clique sur ajax dans nightmarejs
comment utiliser le rappel automatique lorsque je clique sur le bouton ajax
de MyCode
var Nightmare = require('nightmare'),
nightmare = Nightmare();
nightmare
.goto('https://motul.lubricantadvisor.com/Default.aspx?data=1&lang=ENG&lang=eng')
.click('input[title="Cars"]')
.wait(1000)
.evaluate(function() {
//return $('#ctl00_ContentPlaceHolder1_lstModel option');
var links = document.querySelectorAll('#ctl00_ContentPlaceHolder1_lstMake option');
return [].map.call(links, function (e) {
return {value: e.value, name: e.text};
});
})
.end()
.then(function (items) {
console.log(items);
});
il y a la méthode attendre. la plupart des gens utilisent wait methed J'ai recherché googling
.wait(1000)
Je n'utilise pas la méthode wait. parce que si le réseau est déconnecté ou lent. Ce n'est pas bon code
Pourriez-vous m'aider méthode de rappel ??
Merci. Donc, j'ai motifier le code, mais ça ne fonctionne pas
var Nightmare = require('nightmare'),
nightmare = Nightmare();
nightmare
.goto('https://motul.lubricantadvisor.com/Default.aspx?data=1&lang=ENG&lang=eng')
.click('input[title="Cars"]')
.wait('#result > #ctl00_ContentPlaceHolder1_lstMake option')
.evaluate(function() {
$(document).ajaxSuccess(function() {
var links = document.querySelectorAll('#ctl00_ContentPlaceHolder1_lstMake option');
return [].map.call(links, function (e) {
return {value: e.value, name: e.text};
});
});
})
.end()
.then(function (items) {
console.log(items);
});
vous remercie pour votre réponse. Ça ne marche pas. pourriez-vous vérifier mon code? J'ai motivé ma question. C'est très difficile. –
Pourquoi utilisez-vous ajaxSuccess? La première partie de ma question n'a-t-elle pas fonctionné pour vous? –
J'ai essayé la première partie. mais ça ne marche pas. ok je vais essayer à nouveau –