2017-09-28 5 views
0

Ich mache gerade eine Elektronen-App, und ich habe Nightmare in das Projekt aufgenommen.NightmareJS öffnet keinen Browser

var nightmare = Nightmare({ show: true }) 

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

Das ist der Code, den Ich mag würde ein Browserfenster sehen öffnen, yahoo.com besuchen.

Wie kommt es immer noch kopflos, wenn ich zeige: wahr?

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 

ich meinen Code änderte auch den den ganzen Schnipsel enthält:

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(() => { }); 
}); 

Ist es nicht wie erwartet funktioniert, weil ich nicht explizit sei node.js verwenden, sondern Elektron?

Antwort

1

Das glaube ich nicht, dass Sie eine Funktion mit() in einem „dann“ nennen kann, wenn man nicht seinen Wert

Empfang Vielleicht ist es eine Art von Fehler zu werfen, auch wenn Sie nicht brauchen, nightmare.show() da Sie die Eigenschaft festgelegt, wenn der Erstellung der Instanz

Entweder Änderung für diese so etwas wie:

var nightmare = Nightmare({ show: true }) 

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

oder dies:

var nightmare = Nightmare({ show: true }) 

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

oder entfernen nightmare.show() ganz

var nightmare = Nightmare({ show: true }) 

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

Hmm, auch wenn ich es entfernen, wird es noch den Browser nicht machen. Bearbeiteter Hauptbeitrag. – ZZPLKF