2017-09-28 5 views
0

Je suis en train de faire une application électronique, et j'ai inclus Nightmare dans le projet.NightmareJS n'ouvre pas un navigateur

var nightmare = Nightmare({ show: true }) 

    nightmare 
    .goto('http://yahoo.com') 
    .type('input[title="Search"]', 'github nightmare') 
    .click('.searchsubmit').then(nightmare.show()) 

C'est le code que je voudrais voir ouvrir une fenêtre de navigateur, visitez yahoo.com.

Comment ça se fait quand même sans tête quand je mets show: vrai?

Terminal:

$ DEBUG=nightmare* electron . 
    nightmare queuing process start +0ms 
    nightmare queueing action "goto" for http://yahoo.com +3ms 
    nightmare queueing action "type" +2ms 
    nightmare queueing action "click" +0ms 
    nightmare running +0ms 

J'ai aussi changé mon code qui comprend l'extrait complet:

ipc.on('launchBrowser', function(event, data){ 
    var nightmare = Nightmare({ show: true }) 

    nightmare 
    .goto('http://yahoo.com') 
    .type('input[title="Search"]', 'github nightmare') 
    .click('.searchsubmit').then(() => { }); 
}); 

Est-il ne fonctionne pas comme prévu parce que je ne suis pas explicitement en utilisant Node.js, mais plutôt électron?

Répondre

1

Je ne pense pas que vous pouvez appeler une fonction avec() à l'intérieur d'un « puis » si vous ne recevez pas sa valeur

Peut-être est de lancer une sorte d'erreur, même si vous n'avez pas besoin nightmare.show() puisque vous définissez la propriété lors de la création de l'instance

de changement que ce soit pour quelque chose comme ceci:

var nightmare = Nightmare({ show: true }) 

    nightmare 
    .goto('http://yahoo.com') 
    .type('input[title="Search"]', 'github nightmare') 
    .click('.searchsubmit').then(nightmare.show) 

ou ceci:

var nightmare = Nightmare({ show: true }) 

    nightmare 
    .goto('http://yahoo.com') 
    .type('input[title="Search"]', 'github nightmare') 
    .click('.searchsubmit').then(() => { nightmare.show(); }); 

ou supprimer nightmare.show() entièrement

var nightmare = Nightmare({ show: true }) 

    nightmare 
    .goto('http://yahoo.com') 
    .type('input[title="Search"]', 'github nightmare') 
    .click('.searchsubmit').then(() => { //Something cool }); 
+0

Hmm, même quand je l'enlève, il ne peut toujours pas rendre le navigateur. Poste principal édité. – ZZPLKF