回答編集履歴

2

追記

2020/07/27 12:28

投稿

shirai
shirai

スコア1290

test CHANGED
@@ -17,3 +17,99 @@
17
17
  driver.execute_script('document.Main.pass.value="パスワード";submit();')
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ # コメントを受けて追記
24
+
25
+
26
+
27
+ かなり難易度が高そうですね。。。
28
+
29
+
30
+
31
+ 思いつくことは後2つあります。
32
+
33
+
34
+
35
+ 1つ目は
36
+
37
+ 1画面目を開いた後、従業員コード等を入力する前に、
38
+
39
+ JSで無理やりリクエストを投げる方法です。
40
+
41
+ 詳しく紐解いて行かないと分からないですがおそらくpostリクエストだと思います。
42
+
43
+ 画像を見る限りvueやangulerは使ってなさそうなシステムなので、
44
+
45
+ 生JSでおそらくぶっこめると思います。
46
+
47
+
48
+
49
+ ```python
50
+
51
+ driver.execute_script('''
52
+
53
+ function send_post_request() {
54
+
55
+ const form = document.createElement('form');
56
+
57
+ form.method = 'post';
58
+
59
+ form.action = 'パスワードをここに入れる@xxxx/menu.php3?';
60
+
61
+
62
+
63
+ const id_Field = document.createElement('input');
64
+
65
+ id_Field.type = 'hidden';
66
+
67
+ id_Field.name = 'id';
68
+
69
+ id_Field.value = 'hogehoge';
70
+
71
+ form.appendChild(id_Field);
72
+
73
+
74
+
75
+ const pass_Field = document.createElement('input');
76
+
77
+ pass_Field.type = 'hidden';
78
+
79
+ pass_Field.name = 'pass';
80
+
81
+ pass_Field.value = 'fugafuga';
82
+
83
+ form.appendChild(pass_Field);
84
+
85
+
86
+
87
+ document.body.appendChild(form);
88
+
89
+ form.submit();
90
+
91
+ }
92
+
93
+ send_post_request();
94
+
95
+ ''')
96
+
97
+ ```
98
+
99
+
100
+
101
+ おおよそこんなイメージでしょうか。 [cf](https://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit)
102
+
103
+
104
+
105
+ ---
106
+
107
+
108
+
109
+ 2つ目は
110
+
111
+ pyautoguiという別のモジュールと組み合わせることです。
112
+
113
+ こちらは別途調べていただければと思いますが、
114
+
115
+ 1つ目よりはシンプルだと思います。

1

ミス

2020/07/27 12:28

投稿

shirai
shirai

スコア1290

test CHANGED
@@ -14,6 +14,6 @@
14
14
 
15
15
 
16
16
 
17
- driverexecute_script('document.Main.pass.value="パスワード";submit();')
17
+ driver.execute_script('document.Main.pass.value="パスワード";submit();')
18
18
 
19
19
  ```