質問編集履歴

6

質問削除の取り消し

2018/03/09 08:41

投稿

kakakaka_to
kakakaka_to

スコア7

test CHANGED
@@ -1 +1 @@
1
- 削除依頼のやりかをおねがいします
1
+ seleniumを使っ自動blog巡回Bot
test CHANGED
@@ -1 +1,145 @@
1
+ ### 前提・実現したいこと
2
+
3
+ こちらプログラミング初心者です。現在、仕事であるBotを頼まれていてセレニウムを使いブログの内の記事2〜10(乱数)をいくつか読んでよくあるブログの広告バナーをクリックしてブログのトップに戻るみたなBotを作りたいです。また、ブログの記事のスリープ時間も乱数(30秒〜1分30秒)で次のページに行くようにしたいです。
4
+
5
+ ### 発生している問題・エラーメッセージ
6
+
7
+ ```
8
+
9
+ 今のソースだと上手くいかず、乱数は取れているのですが、2~5記事という範囲と30秒から1分30秒という指定を抜けてしまいます。
10
+
1
- 内容が解決しのでの質問削除したいです。削除依頼をお願いします。
11
+ もっと簡単に作れりどこをしたら良かなど御教授よろしく御願いします。
12
+
13
+ ### 該当のソースコード
14
+
15
+ package test;
16
+
17
+ import java.util.List;
18
+
19
+ import java.util.Random;
20
+
21
+ import org.openqa.selenium.By;
22
+
23
+ import org.openqa.selenium.JavascriptExecutor;
24
+
25
+ import org.openqa.selenium.WebDriver;
26
+
27
+ import org.openqa.selenium.WebElement;
28
+
29
+ import org.openqa.selenium.chrome.ChromeDriver;
30
+
31
+ public class test {
32
+
33
+ public static void main(String[] args) {
34
+
35
+ System.setProperty("webdriver.chrome.driver", "exe/chromedriver");
36
+
37
+ WebDriver driver = new ChromeDriver();
38
+
39
+ JavascriptExecutor jse = (JavascriptExecutor)driver;
40
+
41
+ final String test;
42
+
43
+ String url = test;
44
+
45
+ switch (url) {
46
+
47
+ case test:
48
+
49
+ try {
50
+
51
+ loadNormalBlogArticles(driver, "http://blog.livedoor.jp");
52
+
53
+ } catch (InterruptedException e) {
54
+
55
+ e.printStackTrace();
56
+
57
+ }
58
+
59
+ default:
60
+
61
+ break;
62
+
63
+ }
64
+
65
+ }
66
+
67
+ private static void loadNormalBlogArticles(WebDriver driver, String url) throws InterruptedException {
68
+
69
+ JavascriptExecutor jse = (JavascriptExecutor)driver;
70
+
71
+ System.out.println("ブログトップ読み込み");
72
+
73
+ driver.get(url);
74
+
75
+ Thread.sleep((long)(Math.random() * 90000));
76
+
77
+ List<WebElement> h2s = driver.findElements(By.tagName("h2"));
78
+
79
+ Random rand = new Random();
80
+
81
+ int rand1 = rand.nextInt(6)+ 2;
82
+
83
+ for (int i = 0; i < rand1; i++ ) {
84
+
85
+ WebElement h2 = h2s.get(i);
86
+
87
+ WebElement a =h2.findElement(By.tagName("a"));
88
+
89
+ if (a != null) {
90
+
91
+ a.click();
92
+
93
+ Thread.sleep((long)(Math.random() * 90000));
94
+
95
+ try {
96
+
97
+ System.out.println("記事読み込み START");
98
+
99
+ Random rand2 = new Random();
100
+
101
+ int ran = rand2. nextInt(6)+ 2;
102
+
103
+ while (driver.findElement(By.className("prev")) != null) {
104
+
105
+ System.out.println("記事読み込み :" + ran);
106
+
107
+
108
+
109
+ jse.executeScript("window.scrollBy(0,document.body.scrollHeight)", "");
110
+
111
+ WebElement prev = driver.findElement(By.className("prev"));
112
+
113
+ WebElement a_prev = prev.findElement(By.tagName("a"));
114
+
115
+ a_prev.click();
116
+
117
+ ran++;
118
+
119
+ Thread.sleep((long)(Math.random() * 90000));
120
+
121
+ }
122
+
123
+ } catch (Exception e) {
124
+
125
+ System.out.println("記事読み込み END");
126
+
127
+ }
128
+
129
+ break;
130
+
131
+ }
132
+
133
+ }
134
+
135
+ }
136
+
137
+ }
138
+
139
+ ```
140
+
141
+ ### 試したこと
142
+
143
+ for wlile のソースをいじって乱数を反映させようとしました。
144
+
145
+ ### 補足情報(FW/ツールのバージョンなど)

5

内容修正

2018/03/09 08:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- selenium使った自動blog巡回Bot
1
+ 削除依頼のやりかたおねがいします
test CHANGED
@@ -1,197 +1 @@
1
- ### 前提・実現したいこと
2
-
3
- こちらプログラミング初心者です。現在、仕事であるBotを頼まれていてセレニウムを使いブログの内の記事2〜10(乱数)をいくつか読んでよくあるブログの広告バナーをクリックしてブログのトップに戻るみたなBotを作りたいです。また、ブログの記事のスリープ時間も乱数(30秒〜1分30秒)で次のページに行くようにしたいです。
4
-
5
- ### 発生している問題・エラーメッセージ
6
-
7
-
8
-
9
- ```
10
-
11
- 今のソースだと上手くいかず、乱数は取れているのですが、2~5記事という範囲と30秒から1分30秒という指定を抜けてしまいます。
12
-
13
- もっと簡単に作れりどこをしたら良かなど御教授よろしく御願いします。
1
+ 内容が解決しのでの質問削除したいです。削除依頼をお願いします。
14
-
15
-
16
-
17
- ### 該当のソースコード
18
-
19
-
20
-
21
- package test;
22
-
23
-
24
-
25
- import java.util.List;
26
-
27
- import java.util.Random;
28
-
29
-
30
-
31
- import org.openqa.selenium.By;
32
-
33
- import org.openqa.selenium.JavascriptExecutor;
34
-
35
- import org.openqa.selenium.WebDriver;
36
-
37
- import org.openqa.selenium.WebElement;
38
-
39
- import org.openqa.selenium.chrome.ChromeDriver;
40
-
41
-
42
-
43
- public class test {
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
- public static void main(String[] args) {
52
-
53
- System.setProperty("webdriver.chrome.driver", "exe/chromedriver");
54
-
55
- WebDriver driver = new ChromeDriver();
56
-
57
- JavascriptExecutor jse = (JavascriptExecutor)driver;
58
-
59
-
60
-
61
- final String test;
62
-
63
- String url = test;
64
-
65
-
66
-
67
- switch (url) {
68
-
69
- case test:
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
- try {
78
-
79
- loadNormalBlogArticles(driver, "http://blog.livedoor.jp");
80
-
81
- } catch (InterruptedException e) {
82
-
83
- e.printStackTrace();
84
-
85
- }
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
- default:
94
-
95
- break;
96
-
97
- }
98
-
99
- }
100
-
101
-
102
-
103
- private static void loadNormalBlogArticles(WebDriver driver, String url) throws InterruptedException {
104
-
105
- JavascriptExecutor jse = (JavascriptExecutor)driver;
106
-
107
-
108
-
109
- System.out.println("ブログトップ読み込み");
110
-
111
- driver.get(url);
112
-
113
- Thread.sleep((long)(Math.random() * 90000));
114
-
115
- List<WebElement> h2s = driver.findElements(By.tagName("h2"));
116
-
117
- Random rand = new Random();
118
-
119
- int rand1 = rand.nextInt(6)+ 2;
120
-
121
- for (int i = 0; i < rand1; i++ ) {
122
-
123
- WebElement h2 = h2s.get(i);
124
-
125
- WebElement a =h2.findElement(By.tagName("a"));
126
-
127
- if (a != null) {
128
-
129
- a.click();
130
-
131
- Thread.sleep((long)(Math.random() * 90000));
132
-
133
- try {
134
-
135
- System.out.println("記事読み込み START");
136
-
137
- Random rand2 = new Random();
138
-
139
- int ran = rand2. nextInt(6)+ 2;
140
-
141
- while (driver.findElement(By.className("prev")) != null) {
142
-
143
-
144
-
145
- System.out.println("記事読み込み :" + ran);
146
-
147
-
148
-
149
-
150
-
151
- jse.executeScript("window.scrollBy(0,document.body.scrollHeight)", "");
152
-
153
- WebElement prev = driver.findElement(By.className("prev"));
154
-
155
- WebElement a_prev = prev.findElement(By.tagName("a"));
156
-
157
- a_prev.click();
158
-
159
- ran++;
160
-
161
-
162
-
163
- Thread.sleep((long)(Math.random() * 90000));
164
-
165
- }
166
-
167
- } catch (Exception e) {
168
-
169
- System.out.println("記事読み込み END");
170
-
171
- }
172
-
173
- break;
174
-
175
- }
176
-
177
- }
178
-
179
- }
180
-
181
- }
182
-
183
- ```
184
-
185
-
186
-
187
- ### 試したこと
188
-
189
-
190
-
191
- for wlile のソースをいじって乱数を反映させようとしました。
192
-
193
-
194
-
195
-
196
-
197
- ### 補足情報(FW/ツールのバージョンなど)

4

2018/02/27 08:27

投稿

kakakaka_to
kakakaka_to

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

3

実現したいことを具体的にしました。

2018/02/12 11:49

投稿

kakakaka_to
kakakaka_to

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- こちらプログラミング初心者です。現在、仕事であるBotを頼まれていてセレニウムを使いブログの内の記事2〜10(乱数)をいくつか読んでTopに戻るみたなBotを作りたいです。また、ブログの記事のスリープ時間も乱数(30秒〜1分30秒)で次のページに行くようにしたいです。
3
+ こちらプログラミング初心者です。現在、仕事であるBotを頼まれていてセレニウムを使いブログの内の記事2〜10(乱数)をいくつか読んでよくあるブログの広告バナーをクリックしてブログのトップに戻るみたなBotを作りたいです。また、ブログの記事のスリープ時間も乱数(30秒〜1分30秒)で次のページに行くようにしたいです。
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
6
 

2

内容修正

2018/02/09 05:23

投稿

kakakaka_to
kakakaka_to

スコア7

test CHANGED
File without changes
test CHANGED
@@ -188,7 +188,7 @@
188
188
 
189
189
 
190
190
 
191
- for wlile のソースをいじって乱数を反映させようとしました。``````````````````ここに言語を入力
191
+ for wlile のソースをいじって乱数を反映させようとしました。
192
192
 
193
193
 
194
194
 

1

タイトル変更しました。

2018/02/06 05:30

投稿

kakakaka_to
kakakaka_to

スコア7

test CHANGED
@@ -1 +1 @@
1
- javaに精通してる人御願いします!
1
+ seleniumを使った自動blog巡回Bot
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- しかし、今のソースだと上手くいかず、乱数は取れているのですが、2~5記事という範囲と30秒から1分30秒という指定を抜けてしまいます。
11
+ 今のソースだと上手くいかず、乱数は取れているのですが、2~5記事という範囲と30秒から1分30秒という指定を抜けてしまいます。
12
12
 
13
13
  もっと簡単に作れたりどこを直したら良いかなど御教授よろしく御願いします。
14
14