2017-04-26 1 views
0

最近NightmareJSで作業していましたが、現在問題が発生しています。まるでナイトメアを使ってページを読み込み、セレクタが存在するのを待っているときは、gotoコールでハングアップするようです。私は以下のコードを持っていて、コンソールに表示されるのは「ロード中」だけです。ナイトメアがgoto()にハングアップする

nm = new Nightmare({show: false}); 

console.log("loading"); 

nm.goto("https://www.google.com") 

.then(() => { 
    return nm.wait(".gbqfba") 
    .then(() => { 
    console.log("search bar loaded, showing browser"); 
    nm.show(); 
    }) 
    .catch((err) => { 
    console.log(err.toString()); 
    }) 
}) 
.catch(error => console.log('An error occurred:', error)); 

は(クラスのgbqfbaは、「私はそう、私はバーがロードされている知っているのを待ち、検索バーの隠れた部分である)

+0

「待ち」ではなくブロックしている「goto」ですか?おそらくgotoの 'then'の中のコンソールログがそれを明らかにするでしょうか?私が見るものから、gbqfbaはクラスではなく、IDなので(#の代わりに#が必要です)。 – Vasan

+0

@Vasan私はあなたが提案したものを試しましたが、何も記録しませんでした。私がそれから得たのは、そのようなウィンドウでした:http://prntscr.com/f18qnl。また、私が見ることができるように、私が参照している要素は実際にはクラスですが、私が間違っていれば私を修正します:http://prntscr.com/f18nl1 – Cameron

答えて

0

nightmare.show()これ以上の機能ではありません、あなたが必要ですinitialize.Toビューの悪夢のレンダリングウィンドウ中にそれを設定するには、あなたが手動で確認することができるようにあなたは、開発者ツールをオンにすることができ、また

var nightmare = Nightmare({ show: true }); 

を渡す必要がある場合document.querySelector(「gbqfba。」);は働いている。

var nightmare = Nightmare({ 
    openDevTools: true, 
    show: true 
}); 
関連する問題