2018/08/22 03:54 編集
前言撤回
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
0グッド
1クリップ
投稿2018/08/21 13:08
編集2018/08/31 12:12nightmareJSをつかってスクレイピングした値を、そのあとの処理に使いたいのですが、その値を受け取る方法がよくわかりません。具体的にはスクレイピングした値をwebの入力する場所にtypeしたいのですが、
js
1var Nightmare = require('nightmare'); 2var nightmare = Nightmare(); 3 4Promise.resolve( 5 6nightmare. 7goto('https://www.yodobashi.com/product/100000001002780005/'). 8wait('.productPrice.fs16.alignM'). 9evaluate(() => {return document.querySelector('.productPrice.fs16.alignM').innerText;})). 10 11then((result) => {console.log(result);}). 12catch(console.error); 13 14nightmare.end();
thenメソッドの後にtypeでつなげるのはできないので(then((result) => {tyep('●',result);}).とはできない)
そのあとに一行typeを書くのですが、thenでないと受け取れないし、、、
どうすればよいでしょうか??
↓回答に誤りがあります
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 03:54 編集
回答1件
0
ベストアンサー
コメントを受けて内容を修正してみました。
これでどうですか?
js
1var Nightmare = require('nightmare'); 2var nightmare = Nightmare(); 3 4nightmare 5 .goto('https://www.yodobashi.com/product/100000001002780005/') 6 .wait('.productPrice.fs16.alignM') 7 .evaluate(() => { 8 const value = document.querySelector('.productPrice.fs16.alignM').innerText; 9 const element = document.querySelector(/* 値を設定したい対象のセレクタ */); 10 element.value = value; 11 12 return value; /* then の resultに渡したいもの。なんでもいい */ 13 }) 14 .end() 15 .then((result) => { 16 // 取得結果を受けてやりたいことを書く 17 // スクレイピング対象ページ内の操作はここではできない 18 console.log(result); 19 }) 20 .catch(console.error);
投稿2018/08/22 04:11
編集2018/08/25 06:47総合スコア1803
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/23 16:59
2018/08/23 21:46
2018/08/24 05:27
2018/08/24 06:55
2018/08/24 12:19
2018/08/24 12:52
2018/08/24 15:29
2018/08/25 00:35
2018/08/25 06:08
2018/08/25 12:48
2018/08/25 12:52
2018/08/25 13:01
2018/08/25 14:25
2018/08/26 05:17
2018/08/28 12:31
2018/08/28 13:15
2018/08/29 12:16
2018/08/29 12:46
2018/08/29 19:17
2018/08/29 19:34
2018/08/29 19:34
2018/08/29 20:02
2018/08/30 14:59
2018/08/30 15:14
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。