質問編集履歴

14

2019/04/20 12:15

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  JavaScriptで、連想配列と再帰呼び出しを用いて記事のリンク(例えばQiita)を上から順番にブラウザに表示する方法を教えていただきたいです。
2
+
3
+ あくまでも自然検索の範囲内です。
2
4
 
3
5
  node.jsを使用します。
4
6
 

13

2019/04/20 12:15

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  await page.goto(url);
52
52
 
53
- const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML});
53
+ const sumurl = await page.evaluate(() => {return document.links.length});
54
54
 
55
55
  await browser.close();
56
56
 

12

2019/04/20 07:26

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  同じリンクには飛ばないようにするイメージです。
12
12
 
13
- リンク先にリンクがあれば飛びます。
13
+ リンク先に同じサイトのリンクがあれば飛びます。
14
14
 
15
15
 
16
16
 

11

2019/04/20 07:13

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  配列に入れていき、
10
10
 
11
11
  同じリンクには飛ばないようにするイメージです。
12
+
13
+ リンク先にリンクがあれば飛びます。
12
14
 
13
15
 
14
16
 

10

2019/04/20 07:12

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,12 @@
3
3
  node.jsを使用します。
4
4
 
5
5
  全てのリンクの数を取得まではできました。
6
+
7
+ 全てのリンク数分ループし、
8
+
9
+ 配列に入れていき、
10
+
11
+ 同じリンクには飛ばないようにするイメージです。
6
12
 
7
13
 
8
14
 

9

2019/04/20 06:35

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- const puppeteer = require("puppeteer"),
11
+ const puppeteer = require("puppeteer");
12
12
 
13
13
 
14
14
 
@@ -42,7 +42,7 @@
42
42
 
43
43
  await page.goto(url);
44
44
 
45
- const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML})
45
+ const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML});
46
46
 
47
47
  await browser.close();
48
48
 

8

2019/04/20 06:26

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,13 @@
6
6
 
7
7
 
8
8
 
9
- ```const puppeteer = require("puppeteer"),
9
+ ```
10
10
 
11
+ const puppeteer = require("puppeteer"),
12
+
13
+
14
+
11
- url = "https://qiita.com"
15
+ url = "https://qiita.com"
12
16
 
13
17
  puppeteer.launch({
14
18
 

7

2019/04/20 06:24

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```const puppeteer = require("puppeteer"),
10
10
 
11
- url = "https://www.yahoo.co.jp/"
11
+ url = "https://qiita.com"
12
12
 
13
13
  puppeteer.launch({
14
14
 

6

2019/04/20 06:21

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
File without changes

5

2019/04/20 06:18

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  node.jsを使用します。
4
4
 
5
- 全てのリンクの数を表示まではできました。
5
+ 全てのリンクの数を取得まではできました。
6
6
 
7
7
 
8
8
 
@@ -38,9 +38,7 @@
38
38
 
39
39
  await page.goto(url);
40
40
 
41
- const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML});
41
+ const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML})
42
-
43
- await console.log('sumurl');
44
42
 
45
43
  await browser.close();
46
44
 

4

2019/04/20 06:18

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -4,4 +4,58 @@
4
4
 
5
5
  全てのリンクの数を表示まではできました。
6
6
 
7
+
8
+
9
+ ```const puppeteer = require("puppeteer"),
10
+
11
+ url = "https://www.yahoo.co.jp/"
12
+
13
+ puppeteer.launch({
14
+
15
+
16
+
17
+ args: ['--no-sandbox','--disable-gpu'],
18
+
19
+ ignoreHTTPSErrors: false,
20
+
21
+ headless: false,
22
+
23
+ slowMo: 300
24
+
25
+
26
+
27
+ }).then(async browser => {
28
+
29
+
30
+
31
+ try {
32
+
33
+ const page = await browser.newPage();
34
+
35
+
36
+
37
+ await page.setViewport({width: 1200, height: 800});
38
+
39
+ await page.goto(url);
40
+
41
+ const sumurl = await page.evaluate(() => {return document.getElementsByTagName('a').innerHTML});
42
+
43
+ await console.log('sumurl');
44
+
45
+ await browser.close();
46
+
47
+ } catch(e) {
48
+
49
+ console.log("Error: Please check your code.");
50
+
51
+ console.log(e);
52
+
53
+ }
54
+
55
+
56
+
57
+ });
58
+
59
+ ```
60
+
7
61
  概要だけでもかまいませんのでよろしくお願いします。

3

2019/04/20 06:17

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
  node.jsを使用します。
4
4
 
5
+ 全てのリンクの数を表示まではできました。
6
+
5
7
  概要だけでもかまいませんのでよろしくお願いします。

2

2019/04/20 06:16

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
1
  JavaScriptで、連想配列と再帰呼び出しを用いて記事のリンク(例えばQiita)を上から順番にブラウザに表示する方法を教えていただきたいです。
2
2
 
3
+ node.jsを使用します。
4
+
3
5
  概要だけでもかまいませんのでよろしくお願いします。

1

2019/04/20 06:15

投稿

RMBQsKe5AP10gjx
RMBQsKe5AP10gjx

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,3 @@
1
- JavaScriptで、連想配列と再帰呼び出しを用いてブログの記事を順番に表示する方法を教えていただきたいです。
1
+ JavaScriptで、連想配列と再帰呼び出しを用いて記事のリンク(例えばQiita)上から順番にブラウザに表示する方法を教えていただきたいです。
2
2
 
3
3
  概要だけでもかまいませんのでよろしくお願いします。