質問編集履歴

4

自身でやってみた事の追加

2018/10/30 08:53

投稿

da11051
da11051

スコア13

test CHANGED
File without changes
test CHANGED
@@ -20,21 +20,69 @@
20
20
 
21
21
 
22
22
 
23
+ プログラミングスキルは初心者ですが、CとJavaに関して学校で基本を習った程度の知識はあります。
24
+
25
+ HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
26
+
27
+
28
+
23
29
  こういうwebの自動操作系の関連の書籍などがなかなか見つからず、参考サイトも少ないので何から勉強していいか困っています。どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどの言語を使い行えばいいか教えてください。
24
30
 
25
31
 
26
32
 
33
+
34
+
35
+ ■補足として自身でやってみた事を追加します。
36
+
37
+ ・C#でwebbrowserを使い作成
38
+
39
+ http://raku-bura.seesaa.net/category/25392622-1.htmlを参考に作成し、フォーム入力など一部動作が行えるものもあるが
40
+
41
+ <A class="cmd-action cmn-btn" onclick="return checkInput(document.main_fm)"
42
+
43
+ href="JavaScript: document.main_fm.submit()">ログイン</A>
44
+
45
+ の部分でエラーで自動操作できなくなり断念
46
+
47
+
48
+
49
+ ・JavaScriptを使い作成
50
+
51
+ HPを作成するための記事ばかりで関連の資料が少なく断念
52
+
53
+
54
+
55
+ ・C++を使い作成
56
+
57
+ 資料が少ない上難しすぎて断念
58
+
59
+
60
+
61
+ ・Seleniumを使い作成
62
+
63
+ 動作が記録できて作りやすいが、UWSCやVBAと変わらず動作が遅いので断念。
64
+
65
+ また、入力ダイアログの作り方やエラー処理の仕方の資料がない。
66
+
67
+
68
+
69
+ ・pythonを使い作成
70
+
71
+ https://qiita.com/yosgspec/items/0892b2bf421f621d21c0を見る限り動作が遅いと思われる。
72
+
73
+
74
+
27
- プログラミングスキルは初心者ですが、CJava関し学校で基本を習った程度知識はあります。
75
+ 似たようなこを行っている参考事例つい、以下サイトがあります。
76
+
28
-
77
+ http://raku-bura.seesaa.net/
78
+
29
- HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
79
+ http://buy1click.blog.fc2.com/blog-entry-91.html
30
-
31
-
32
-
33
-
34
-
80
+
81
+
82
+
83
+
84
+
35
- 具体的に自動操作を行いたい証券会社webページのタグの一例を自動化の流れとして以下に追加しました。
85
+ 具体的に自動操作を行いたい証券会社webページのタグの一例を自動化の流れ
36
-
37
-
38
86
 
39
87
  ```HTML
40
88
 
@@ -311,11 +359,3 @@
311
359
  href="estg131ent.do?server_id=E67&amp;accessCount=5&amp;actionId=EventProcedure15_onclick&amp;newwin=true">注文約定照会画面へ</A></LI>
312
360
 
313
361
  ```
314
-
315
-
316
-
317
- 似たようなことを行っている事例について、以下のサイトがあります。
318
-
319
- http://raku-bura.seesaa.net/
320
-
321
- http://buy1click.blog.fc2.com/blog-entry-91.html

3

一部文章修正

2018/10/30 08:52

投稿

da11051
da11051

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,48 +1,38 @@
1
1
  ダイアログかエクセルで注文時刻・銘柄コード・株数・注文期間を入力し、証券会社のHPを自動操作して指定時刻に高速に注文できるツールを作りたいと思います。
2
2
 
3
+ 操作するホームページはテキスト・ボタン・画像・フォーム・プルダウンメニューなどの要素があります。
4
+
5
+ APIは用意されていません。
6
+
7
+ amazon・楽天などECサイトで、受付開始と同時に自動購入するbotを作るイメージです。
8
+
9
+
10
+
11
+ 自動化の流れは、以下の順です。
12
+
13
+ ログイン→株式売買注文画面→銘柄コードを入力→注文画面に遷移→株数・注文期間を入力→注文確認・注文→注文照会→ログアウト
14
+
15
+ 注文受付時間外の場合は途中で注文時間外です。と言ったメッセージが出てのエラーになるので、前の画面まで戻ってエラーが出ない時間になるまで繰り返して注文まで行いたいです。
16
+
17
+
18
+
3
- 操作すホームページはテキスト・ボタン・画像・フォーム・プルダンメニューなど要素あります。JavaScript・Pythonなどの言語を使ってブラウザを操作してでもよいです。(VBAはらしす。)
19
+ できだけミリ秒単位で高速化したいので、非ブラザで行うのがしいです。できない場合はC++・C#・JavaScript・Pythonなどの言語を使ってブラウザを操作してでもよいです。(VBAはミリ秒単位の操作に向ないとわかっています。)
4
-
5
-
6
-
20
+
21
+
22
+
7
- こういうwebの自動操作系の関連の書籍などがなかなか見つからず、参考サイトも少ないので何から勉強していいか困っています。
23
+ こういうwebの自動操作系の関連の書籍などがなかなか見つからず、参考サイトも少ないので何から勉強していいか困っています。どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどの言語を使い行えばいいか教えてください。
24
+
25
+
8
26
 
9
27
  プログラミングスキルは初心者ですが、CとJavaに関して学校で基本を習った程度の知識はあります。
10
28
 
11
29
  HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
12
30
 
13
- どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどのように行えばいいか教えてください。
31
+
14
-
15
- APIは用意されていません。
32
+
16
-
17
- amazon・楽天などECサイトで、受付開始と同時に自動購入するbotを作るイメージです。
33
+
18
-
19
-
20
-
21
- 自動化の流れは、以下の順です。
34
+
22
-
23
- ログイン→株式売買注文画面→銘柄コードを入力→注文画面に遷移→株数・注文期間を入力→注文確認・注文→注文照会→ログアウト
24
-
25
- 注文受付時間外の場合は途中で注文時間外です。と言ったメッセージが出てのエラーになるので、前の画面まで戻ってエラーが出ない時間になるまで繰り返して注文まで行いたいです。
26
-
27
-
28
-
29
- できるだけミリ秒単位で高速化したいので、非ブラウザで行うのが望ましいです。できない場合はC++・C#・JavaScript・Pythonなどの言語を使ってブラウザを操作してでもよいです。(VBAは遅いらしいです。)
30
-
31
-
32
-
33
- こういうwebの自動操作系の関連の書籍などがなかなか見つからず、参考サイトも少ないので何から勉強していいか困っています。
34
-
35
- プログラミングスキルは初心者ですが、CとJavaに関して学校で基本を習った程度の知識はあります。
36
-
37
- HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
38
-
39
- どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどのように行えばいいか教えてください。
40
-
41
-
42
-
43
-
44
-
45
- 具体的に自動操作を行いたい証券会社webページのタグの一例として追加しました。
35
+ 具体的に自動操作を行いたい証券会社webページのタグの一例を自動化の流れとして以下に追加しました。
46
36
 
47
37
 
48
38
 

2

具体的に自動操作を行いたい証券会社webページのタグの一例として追加しました。

2018/10/29 16:23

投稿

da11051
da11051

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,16 @@
1
1
  ダイアログかエクセルで注文時刻・銘柄コード・株数・注文期間を入力し、証券会社のHPを自動操作して指定時刻に高速に注文できるツールを作りたいと思います。
2
2
 
3
- 操作するホームページはテキスト・ボタン・画像・フォーム・プルダウンメニューなどの要素があります。
3
+ 操作するホームページはテキスト・ボタン・画像・フォーム・プルダウンメニューなどの要素があります。JavaScript・Pythonなどの言語を使ってブラウザを操作してでもよいです。(VBAは遅いらしいです。)
4
+
5
+
6
+
7
+ こういうwebの自動操作系の関連の書籍などがなかなか見つからず、参考サイトも少ないので何から勉強していいか困っています。
8
+
9
+ プログラミングスキルは初心者ですが、CとJavaに関して学校で基本を習った程度の知識はあります。
10
+
11
+ HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
12
+
13
+ どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどのように行えばいいか教えてください。
4
14
 
5
15
  APIは用意されていません。
6
16
 
@@ -24,12 +34,296 @@
24
34
 
25
35
  プログラミングスキルは初心者ですが、CとJavaに関して学校で基本を習った程度の知識はあります。
26
36
 
27
- HTMLの構造は多少読めて、いままではUWSC行ってきましたが、動作が遅いです。
37
+ HTMLの構造は多少読めて、いままではUWSCのRecIEを使いタグを要素を確かめながら行ってきましたが、動作が遅いです。
28
38
 
29
39
  どの書籍や参考サイトが参考になるのか、非ブラウザやブラウザを操作するにはどのように行えばいいか教えてください。
30
40
 
31
41
 
32
42
 
43
+
44
+
45
+ 具体的に自動操作を行いたい証券会社webページのタグの一例として追加しました。
46
+
47
+
48
+
49
+ ```HTML
50
+
51
+
52
+
53
+ ・支店番号、口座番号、パスワードを入力しログインをクリックする。
54
+
55
+ <TR>
56
+
57
+ <TD class="cmn-table-data">支店番号</TD>
58
+
59
+ <TD class="cmn-table-data"><INPUT name="shop" class="cmn-table-input" onfocus="this.select()" type="text" maxlength="3" pattern="[0-9]*" value="">
60
+
61
+ </TD></TR>
62
+
63
+ <TR>
64
+
65
+ <TD class="cmn-table-data">口座番号</TD>
66
+
67
+ <TD
68
+
69
+ class="cmn-table-data"><INPUT name="customer" class="cmn-table-input" onfocus="this.select()" type="text" maxlength="7" value="">
70
+
71
+ </TD></TR>
72
+
73
+ <TR>
74
+
75
+ <TD class="cmn-table-data">パスワード</TD>
76
+
77
+ <TD class="cmn-table-data"><INPUT name="pass" class="cmn-table-input" onfocus="this.select()" type="password" maxlength="20" value="">
78
+
79
+ </TD></TR>
80
+
81
+
82
+
83
+ <A class="cmd-action cmn-btn" onclick="return checkInput(document.main_fm)"
84
+
85
+ href="JavaScript: document.main_fm.submit()">ログイン</A>
86
+
87
+ <!-- Clear btn -->
88
+
89
+ <A class="cmd-clear cmn-btn" href="JavaScript: document.main_fm.reset(); document.main_fm.shop.focus()">
90
+
91
+ クリア</A>
92
+
93
+
94
+
95
+
96
+
97
+ ・株式をクリックし株式売買注文をクリックする。
98
+
99
+ <LI class="main-menu-item"><A class="main-menu-link" onclick="return true;"
100
+
101
+ href="topmenu.do?menuNo=0&amp;category=00&amp;server_id=E67&amp;menuNo=0&amp;category=00"
102
+
103
+ target="main_frm"><SPAN class="main-menu-word">トップ</SPAN> </A> </LI>
104
+
105
+ <LI class="main-menu-item" style="position: static;"><A class="main-menu-link"
106
+
107
+ href="javascript:void(0);"><SPAN class="main-menu-word">株式</SPAN> </A>
108
+
109
+
110
+
111
+ <UL class="sub-menu" style="left: 533.83px; top: 214.73px; visibility: hidden;">
112
+
113
+ <LI class="sub-menu-item"><A class="sub-menu-link" onclick="return true;" href="topmenu.do?menuNo=0&amp;category=ST&amp;server_id=E67&amp;menuNo=0&amp;category=ST"
114
+
115
+ target="main_frm"><SPAN class="sub-menu-word">株式売買注文</SPAN> </A></LI>
116
+
117
+ <LI class="sub-menu-item"><A class="sub-menu-link" onclick="return true;" href="topmenu.do?menuNo=1&amp;category=ST&amp;server_id=E67&amp;menuNo=1&amp;category=ST"
118
+
119
+ target="main_frm"><SPAN class="sub-menu-word">株式注文約定照会/取消/訂正</SPAN> </A></LI>
120
+
121
+ </UL></LI>
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+ ・売買区分買いボタンを押す
130
+
131
+ <TD class="lbl-zenkaku td-2 p70"><INPUT name="opt_baibai" class="assist_baibai"
132
+
133
+ id="uri" type="radio" value="1">
134
+
135
+ <LABEL for="uri"><SPAN class="bodyblue">売</SPAN></LABEL>
136
+
137
+ <INPUT name="opt_baibai" class="assist_baibai" id="kai"
138
+
139
+ type="radio" checked="" value="3">
140
+
141
+ <LABEL for="kai"><SPAN class="bodyred">買</SPAN></LABEL> </TD>
142
+
143
+
144
+
145
+
146
+
147
+ ・注文数量入力
148
+
149
+ <TD class="bgdark2 nobr td-1">注文数量</TD>
150
+
151
+ <TD class="lbl-zenkaku td-2">
152
+
153
+ <UL>
154
+
155
+ <LI><SPAN
156
+
157
+ class="ui-spinner ui-widget ui-widget-content ui-corner-all"><INPUT name="txt_chu_suryo" class="ctl-size60 ui-spinner-input" id="assist_suryo" role="spinbutton" aria-valuemin="0" aria-valuemax="999999999" style="-ms-ime-mode: disabled;" onfocus="this.select()" type="text" maxlength="9" pattern="[0-9]*" value="" autocomplete="off"><A
158
+
159
+ tabindex="-1" class="ui-spinner-button ui-spinner-up ui-corner-tr ui-button ui-widget ui-state-default ui-button-text-only"
160
+
161
+ role="button" aria-disabled="false"><SPAN class="ui-button-text"><SPAN class="ui-icon ui-icon-plus">▲</SPAN></SPAN></A><A
162
+
163
+ tabindex="-1" class="ui-spinner-button ui-spinner-down ui-corner-br ui-button ui-widget ui-state-default ui-button-text-only"
164
+
165
+ role="button" aria-disabled="false"><SPAN class="ui-button-text"><SPAN class="ui-icon ui-icon-minus">▼</SPAN></SPAN></A></SPAN>
166
+
167
+ <INPUT name="lbl_tani" id="lbl_tani" type="hidden" value="100">&nbsp;株</LI></UL></TD>
168
+
169
+
170
+
171
+
172
+
173
+
174
+
175
+ ・成行ボタンをクリック
176
+
177
+ <INPUT name="sel_chu_jyoken" id="sel_chu_jyoken0"
178
+
179
+ type="radio" value="1">&nbsp;<LABEL
180
+
181
+ for="sel_chu_jyoken0">成行&nbsp;</LABEL>
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+ ・期間指定ボタンを押し、期間指定をプルダウンメニュー指定
190
+
191
+ ・期間指定については事前に入力させ7とした場合、入力時が11/01(木)の場合入力時から7日後の11/08(木)と指定できるようにする。
192
+
193
+ <TD class="bgdark2 nobr td-1 tr1 tr2">注文期限</TD>
194
+
195
+ <TD class="bgdark2 nobr td-1 tr3 invisible">注文期限</TD>
196
+
197
+ <TD class="lbl-zenkaku td-2"><INPUT name="lbl_shumatsu_ymd" id="lbl_shumatsu_ymd" type="hidden" value="20181102">
198
+
199
+ <INPUT name="lbl_gyomu_ymd" id="lbl_gyomu_ymd" type="hidden" value="20181030">
200
+
201
+ <INPUT name="lbl_shuchu_flg" id="lbl_shuchu_flg" type="hidden" value="">
202
+
203
+ <SPAN class="st-nbr"><INPUT name="sel_chu_kigen"
204
+
205
+ id="sel_chu_kigen1" type="radio" checked="" value="1">&nbsp;<LABEL for="sel_chu_kigen1">当日限り&nbsp;</LABEL></SPAN><BR><SPAN
206
+
207
+ class="st-nbr"><INPUT name="sel_chu_kigen" id="sel_chu_kigen2" type="radio"
208
+
209
+ value="0">&nbsp;<LABEL for="sel_chu_kigen2">期間指定&nbsp;</LABEL></SPAN>
210
+
211
+
212
+
213
+ <SELECT name="sel_chu_kigen_ymd" class="ctl-size40" id="sel_chu_kigen_ymd"><OPTION
214
+
215
+ value="00000000">(選択)</OPTION><OPTION value="20181031">10/31(水)</OPTION><OPTION
216
+
217
+ value="20181101">11/01(木)</OPTION><OPTION
218
+
219
+ value="20181102">11/02(金)</OPTION><OPTION
220
+
221
+ value="20181105">11/05(月)</OPTION><OPTION
222
+
223
+ value="20181106">11/06(火)</OPTION><OPTION
224
+
225
+ value="20181107">11/07(水)</OPTION><OPTION
226
+
227
+ value="20181108">11/08(木)</OPTION><OPTION
228
+
229
+ value="20181109">11/09(金)</OPTION><OPTION
230
+
231
+ value="20181112">11/12(月)</OPTION><OPTION
232
+
233
+ value="20181113">11/13(火)</OPTION><OPTION
234
+
235
+ value="20181114">11/14(水)</OPTION><OPTION
236
+
237
+ value="20181115">11/15(木)</OPTION><OPTION
238
+
239
+ value="20181116">11/16(金)</OPTION><OPTION
240
+
241
+ value="20181119">11/19(月)</OPTION><OPTION
242
+
243
+ value="20181120">11/20(火)</OPTION></SELECT>
244
+
245
+ <INPUT name="cmd_shuchu" id="cmd_shuchu" type="button" value="週末まで">
246
+
247
+ </TD>
248
+
249
+
250
+
251
+
252
+
253
+ ・インサイダー規制にチェックを入れる。
254
+
255
+ <TD class="bgdark2 nobr td-1 p30">インサイダー規制</TD>
256
+
257
+ <TD class="lbl-zenkaku td-2"><INPUT name="chk_insider_chk_kbn" id="chk_insider_chk_kbn"
258
+
259
+ type="checkbox" value="1">
260
+
261
+ <LABEL
262
+
263
+ for="chk_insider_chk_kbn">この取引がインサイダー取引(内部者取引)に該当しないことを確約し、発注します。<BR>ご同意いただける方はチェックしてください。</LABEL>
264
+
265
+ </TD>
266
+
267
+
268
+
269
+
270
+
271
+ ・注文確認をクリック
272
+
273
+ <LI><A class="cmd-action" id="cmd_order_btn" onclick="doSetAction('EventProcedure2_onclick');doEventProcedure2_onclick(getField('cmd_order_btn')); return false;"
274
+
275
+ href="estg131ent.do?server_id=E67&amp;accessCount=3&amp;actionId=EventProcedure2_onclick&amp;newwin=true">注文確認</A></LI>
276
+
277
+
278
+
279
+
280
+
281
+ ・パスワードを入力し発注するをクリック
282
+
283
+ <DIV class="area-pass">
284
+
285
+ <UL>
286
+
287
+ <LI>執行パスワード</LI>
288
+
289
+ <LI><INPUT name="txt_exec_pwd" class="password ctl-size100" onfocus="this.select()" type="password" maxlength="20" value=""><BR>
290
+
291
+ <DIV class="keyboard"><A id="cmd_epass_skbd" onclick="doSetAction('EventProcedure3_onclick');doEventProcedure3_onclick(getField('cmd_epass_skbd')); return false;"
292
+
293
+ href="estg131ent.do?server_id=E67&amp;accessCount=4&amp;actionId=EventProcedure3_onclick&amp;newwin=true">※ソフトキーボードを使う。</A></DIV></LI></UL></DIV><!--/Password-->
294
+
295
+ <!--Button-->
296
+
297
+ <DIV class="area-botan">
298
+
299
+ <UL>
300
+
301
+ <LI><A class="cmd-action" id="cmd_save_shinki" onclick="doSetAction('EventProcedure9_onclick');doEventProcedure9_onclick(getField('cmd_save_shinki')); return false;"
302
+
303
+ href="estg131ent.do?server_id=E67&amp;accessCount=4&amp;actionId=EventProcedure9_onclick&amp;newwin=true">発注する</A></LI>
304
+
305
+ <LI><A class="cmd-back2" id="cmd_return_confirm_shinki" onclick="doSetAction('EventProcedure13_onclick');doEventProcedure13_onclick(getField('cmd_return_confirm_shinki')); return false;"
306
+
307
+ href="estg131ent.do?server_id=E67&amp;accessCount=4&amp;actionId=EventProcedure13_onclick&amp;newwin=true">戻る</A></LI></UL></DIV>
308
+
309
+
310
+
311
+
312
+
313
+ ・注文約定照会画面へをクリック
314
+
315
+ <LI><A class="cmd-action" id="cmd_esmp004" onclick="doSetAction('EventProcedure14_onclick');doEventProcedure14_onclick(getField('cmd_esmp004')); return false;"
316
+
317
+ href="estg131ent.do?server_id=E67&amp;accessCount=5&amp;actionId=EventProcedure14_onclick&amp;newwin=true">続けて注文する</A></LI>
318
+
319
+ <LI><A class="cmd-action" id="cmd_chu_shokai_btn" onclick="doSetAction('EventProcedure15_onclick');doEventProcedure15_onclick(getField('cmd_chu_shokai_btn')); return false;"
320
+
321
+ href="estg131ent.do?server_id=E67&amp;accessCount=5&amp;actionId=EventProcedure15_onclick&amp;newwin=true">注文約定照会画面へ</A></LI>
322
+
323
+ ```
324
+
325
+
326
+
33
327
  似たようなことを行っている事例について、以下のサイトがあります。
34
328
 
35
329
  http://raku-bura.seesaa.net/

1

一部文章改良

2018/10/29 16:11

投稿

da11051
da11051

スコア13

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  操作するホームページはテキスト・ボタン・画像・フォーム・プルダウンメニューなどの要素があります。
4
4
 
5
5
  APIは用意されていません。
6
+
7
+ amazon・楽天などECサイトで、受付開始と同時に自動購入するbotを作るイメージです。
6
8
 
7
9
 
8
10