質問編集履歴

6

変更

2018/12/05 08:29

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,4 @@
50
50
 
51
51
  }
52
52
 
53
-
54
-
55
53
  ```

5

変更

2018/12/05 08:29

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -26,118 +26,30 @@
26
26
 
27
27
  ```C#
28
28
 
29
- using System;
30
-
31
- using System.Collections.Generic;
29
+ private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
32
-
33
- using System.ComponentModel;
34
-
35
- using System.Data;
36
-
37
- using System.Drawing;
38
-
39
- using System.Linq;
40
-
41
- using System.Text;
42
-
43
- using System.Threading.Tasks;
44
-
45
- using System.Windows.Forms;
46
-
47
-
48
-
49
- namespace WindowsFormsApp9
50
-
51
- {
52
-
53
- public partial class Form1 : Form
54
-
55
- {
56
-
57
- public Form1()
58
30
 
59
31
  {
60
32
 
33
+ if (e.Url.ToString().StartsWith("https://news.yahoo.co.jp/"))
34
+
35
+ {
36
+
37
+ if ( i < list.Count)
38
+
39
+ {
40
+
41
+ i = i + 1;
42
+
43
+ webBrowser2.Navigate(list[i]);
44
+
61
- InitializeComponent();
45
+ Console.WriteLine(list[i]);
46
+
47
+ }
48
+
49
+ }
62
50
 
63
51
  }
64
52
 
65
53
 
66
54
 
67
- private void button1_Click(object sender, EventArgs e)
68
-
69
- {
70
-
71
- webBrowser1.Navigate("https://www.yahoo.co.jp/");
72
-
73
- }
74
-
75
-
76
-
77
- List<string> list = new List<string>();
78
-
79
- int i = 0;
80
-
81
- private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
82
-
83
- {
84
-
85
- if (webBrowser1.Url.ToString() == "https://www.yahoo.co.jp/")
86
-
87
- {
88
-
89
- HtmlDocument doc = webBrowser1.Document;
90
-
91
-
92
-
93
- foreach (HtmlElement we in doc.GetElementsByTagName("A"))
94
-
95
- {
96
-
97
- string href = we.GetAttribute("href"); // HREF属性の値
98
-
99
- if (href.ToString().StartsWith("https://rdsig.yahoo.co.jp/_ylt=A"))
100
-
101
- {
102
-
103
- Console.WriteLine(href);
104
-
105
- list.Add(href);
106
-
107
- }
108
-
109
- }
110
-
111
- }
112
-
113
- webBrowser2.Navigate(list[i]);
114
-
115
- }
116
-
117
-
118
-
119
- private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
120
-
121
- {
122
-
123
- if (e.Url.ToString().StartsWith("https://news.yahoo.co.jp/"))
124
-
125
- {
126
-
127
- i = +1;
128
-
129
- webBrowser2.Navigate(list[i]);
130
-
131
- Task.Delay(1000).Wait();
132
-
133
- }
134
-
135
- }
136
-
137
- }
138
-
139
- }
140
-
141
-
142
-
143
55
  ```

4

変更

2018/12/05 08:28

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  }
112
112
 
113
- webBrowser2.Navigate(list[0]);
113
+ webBrowser2.Navigate(list[i]);
114
114
 
115
115
  }
116
116
 
@@ -120,9 +120,9 @@
120
120
 
121
121
  {
122
122
 
123
- if (webBrowser2.ToString().StartsWith("https://"))
123
+ if (e.Url.ToString().StartsWith("https://news.yahoo.co.jp/"))
124
124
 
125
- {
125
+ {
126
126
 
127
127
  i = +1;
128
128
 

3

変更

2018/12/05 07:50

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  {
122
122
 
123
- if (webBrowser2.ToString().StartsWith(list[i]))
123
+ if (webBrowser2.ToString().StartsWith("https://"))
124
124
 
125
125
  {
126
126
 

2

追加

2018/12/05 07:31

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -74,11 +74,15 @@
74
74
 
75
75
 
76
76
 
77
+ List<string> list = new List<string>();
78
+
79
+ int i = 0;
80
+
77
81
  private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
78
82
 
79
83
  {
80
84
 
81
- if(webBrowser1.Url.ToString() == "https://www.yahoo.co.jp/")
85
+ if (webBrowser1.Url.ToString() == "https://www.yahoo.co.jp/")
82
86
 
83
87
  {
84
88
 
@@ -86,31 +90,27 @@
86
90
 
87
91
 
88
92
 
89
- // リンク文字列とそのURLの列挙
90
-
91
93
  foreach (HtmlElement we in doc.GetElementsByTagName("A"))
92
94
 
93
95
  {
94
96
 
95
-
96
-
97
97
  string href = we.GetAttribute("href"); // HREF属性の値
98
98
 
99
- if(href.ToString().StartsWith("https://rdsig.yahoo.co.jp/"))
99
+ if (href.ToString().StartsWith("https://rdsig.yahoo.co.jp/_ylt=A"))
100
100
 
101
101
  {
102
102
 
103
103
  Console.WriteLine(href);
104
104
 
105
- webBrowser2.Navigate(href);
105
+ list.Add(href);
106
106
 
107
107
  }
108
-
109
-
110
108
 
111
109
  }
112
110
 
113
111
  }
112
+
113
+ webBrowser2.Navigate(list[0]);
114
114
 
115
115
  }
116
116
 
@@ -120,15 +120,17 @@
120
120
 
121
121
  {
122
122
 
123
- if (webBrowser2.ToString().StartsWith("https://rdsig.yahoo.co.jp/"))
123
+ if (webBrowser2.ToString().StartsWith(list[i]))
124
124
 
125
125
  {
126
126
 
127
+ i = +1;
128
+
129
+ webBrowser2.Navigate(list[i]);
130
+
127
- Task.Delay(1000).Wait();
131
+ Task.Delay(1000).Wait();
128
132
 
129
133
  }
130
-
131
-
132
134
 
133
135
  }
134
136
 

1

コードの変更

2018/12/05 07:19

投稿

sju
sju

スコア16

test CHANGED
File without changes
test CHANGED
@@ -104,8 +104,6 @@
104
104
 
105
105
  webBrowser2.Navigate(href);
106
106
 
107
- Task.Delay(1000).Wait();
108
-
109
107
  }
110
108
 
111
109
 
@@ -116,6 +114,24 @@
116
114
 
117
115
  }
118
116
 
117
+
118
+
119
+ private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
120
+
121
+ {
122
+
123
+ if (webBrowser2.ToString().StartsWith("https://rdsig.yahoo.co.jp/"))
124
+
125
+ {
126
+
127
+ Task.Delay(1000).Wait();
128
+
129
+ }
130
+
131
+
132
+
133
+ }
134
+
119
135
  }
120
136
 
121
137
  }