質問編集履歴

7

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 16:25  投稿

quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい
quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
links = this.evaluate(function(){
var q = document.querySelectorAll('h1 > a'); //データが入っているタグを抽出
return Array.prototype.map.call(q, function(e){
return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
});
});
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
for(var index in links) {
this.echo(links[index]); //取得したページ名とリンクを表示
}
this.exit();
});
```
```
casperError: Errors encountered while filling form: form not found
/usr/local/src/casperjs/modules/casper.js:914 in fillForm
/usr/local/src/casperjs/modules/casper.js:979 in fillNames
/home/test/test25.js:7
/usr/local/src/casperjs/modules/casper.js:1727 in runStep
/usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

  • JavaScript

    24322 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

6

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:46  投稿

quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい
quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   var q = document.querySelectorAll('h1 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
```
```
casperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

5

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:21  投稿

quiitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい
quiitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
quiitaで検索結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
```
```
casperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

4

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:17  投稿

quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quiitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
quiitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
```
```
casperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

3

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:17  投稿

quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
```
```
asperError: Errors encountered while filling form: form not found             
casperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

2

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:16  投稿

quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
エラーコード
```
```
asperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

1

RMBQsKe5AP10gjx

RMBQsKe5AP10gjx score 18

2019/04/27 14:15  投稿

quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい
quitaで実行結果をスクレイピングしてぺージ名とリンクを取得したい(自然検索の範囲内)のですが、以下のエラーコードが発生します。
お手数ですが、解消方法をご教示願います。
```
var casper = require('casper').create();
var links = null;
casper.start();
casper.thenOpen("https://qiita.com/", function(){
 this.fill('form', {'q':'node'}, true);
});
/* 実行結果をスクレイピングしてぺージ名とリンクを取得する */
casper.then(function() {
 links = this.evaluate(function(){
   var q = document.querySelectorAll('h3 > a'); //データが入っているタグを抽出
   return Array.prototype.map.call(q, function(e){
     return '[' + e.textContent + '](' + e.href + ')'; //ページ名とリンクだけを
抜き出す
   });
 });
});
/* 引数に関数を渡すと完了後の処理が書ける */
casper.run(function(){
 for(var index in links) {
   this.echo(links[index]); //取得したページ名とリンクを表示
 }
 this.exit();
});
エラーコード
```
asperError: Errors encountered while filling form: form not found             
 /usr/local/src/casperjs/modules/casper.js:914 in fillForm
 /usr/local/src/casperjs/modules/casper.js:979 in fillNames
 /home/test/test25.js:7
 /usr/local/src/casperjs/modules/casper.js:1727 in runStep
 /usr/local/src/casperjs/modules/casper.js:452 in checkStep
```
```
  • Node.js

    2823 questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • CasperJS

    28 questions

    CasperJSはJavaScriptで実装されたPhantomJSのユーティリティで UIテスト向けのJavaScript フレームワークです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る