質問編集履歴

8

追記

2017/10/16 13:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,11 @@
110
110
 
111
111
 
112
112
 
113
- そこで、pageの中身を更新後(PINコードが表示された後)のものにしたいのでが、どうすればいいでしょう
113
+ しかしseleniumは見た感じHTMLが更新されても同時にpage更新されよね?
114
+
115
+ なのに、試しにスクリーンショットを取ってもこのポップアップは表示されません。
116
+
117
+ なぜこの本人確認POP UPは幽霊のように実体がないのでしょうか。
114
118
 
115
119
 
116
120
 

7

追記

2017/10/16 13:54

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -104,11 +104,13 @@
104
104
 
105
105
  このコードを実行しても、 **CSS: class not found**と言われてしまいます
106
106
 
107
+
108
+
107
109
  これはおそらくHTMLが更新されたからでしょう。
108
110
 
109
111
 
110
112
 
111
- そこで、新たにHTMLを更新すればいと思うのですが、どうすればいいでしょう
113
+ そこで、pageの中身を更後(PINコードが表示され後)のものたいのですが、どうすればいいでしょう
112
114
 
113
115
 
114
116
 

6

追記

2017/10/16 13:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -104,9 +104,11 @@
104
104
 
105
105
  このコードを実行しても、 **CSS: class not found**と言われてしまいます
106
106
 
107
- 他にもセレクタで検索する方法などを試しました、なぜか検知されません
107
+ これはおそらくHTML更新されたからでしょう
108
108
 
109
+
110
+
109
- どうすればいいでしょうか
111
+ そこで、新たにまたHTMLを更新すればいいと思うのですが、どうすればいいでしょうか
110
112
 
111
113
 
112
114
 

5

タイトルの変更

2017/10/16 13:34

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- line managerにログインるコードを教えてください><
1
+ Golangのagoutiを扱ったのでが、少しトラブルが起きました
test CHANGED
File without changes

4

質問内容の大幅な変更をしました

2017/10/16 13:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,58 +4,110 @@
4
4
 
5
5
  # 教えていただきたいこと
6
6
 
7
- [https://admin-official.line.me/](https://admin-official.line.me/)
8
-
9
- このサイトにログインするコードきたですが、そらくなのが、ログインOAuthを使用しているようで、ややこしくてわかりせん。
7
+ (Selenium使えばいいと言う意見をいただまし。そのおかげ進展あったため質問内容を大幅変更させていただきす!)
10
-
11
- (実際はログインしてから操作をしたいため、クッキーを保持した状態にしたいです。)
12
8
 
13
9
 
14
10
 
15
- GolangかPythonで教えだきたいです...
11
+ agoutiというライブラリを使っ、ウェブの自動化を図りまし
12
+
13
+ [https://admin-official.line.me/](https://admin-official.line.me/)
14
+
15
+ このサイトに自動でログインするものです。
16
+
17
+ 以下のコードで、ログインの一歩手前まではできました。
16
18
 
17
19
 
18
20
 
21
+ ```go
22
+
19
- 全くコードを示さない状態での質問は失礼に値するとわかっているのですが、第一歩の段階で行き詰まっているので、何も提示することができません...。すみません。
23
+ package main
20
24
 
21
25
 
22
26
 
23
- 骨が折れるとは思いますが、本当に困っています。助けてください、よろしくお願いします...!
27
+ import (
24
28
 
25
- (Seleniumを使えばいいと言う意見をいただきました。)
29
+ "github.com/sclevine/agouti"
30
+
31
+ "log"
32
+
33
+ "time"
34
+
35
+ )
26
36
 
27
37
 
28
38
 
29
- # ログイン時の通信の画像とpythonコードに変換したものです!
39
+ func main() {
30
40
 
31
- まず、メールアドレスとパスワード入力して、「ログイン」ボタンを押した瞬間に、以下の4つの通信が発生します。
41
+ // ブラウザはChrome指定して起動
32
42
 
43
+ driver := agouti.ChromeDriver(agouti.Browser("chrome"))
44
+
45
+ if err := driver.Start(); err != nil {
46
+
33
- ![ログイン時のリクエスト](3822824c4e0383a41db195d601a5af10.png)
47
+ log.Fatalf("Failed to start driver:%v", err)
48
+
49
+ }
50
+
51
+ defer driver.Stop()
34
52
 
35
53
 
36
54
 
37
- #### 以下が1つずつのリクエストの中身です
55
+ page, err := driver.NewPage()
38
56
 
39
- 1つめのGETリクエストとその内訳です!
57
+ if err != nil {
40
58
 
41
- ![1](149734c05f0b52f622b3e4baf2520d64.png)
59
+ log.Fatalf("Failed to open page:%v", err)
60
+
61
+ }
62
+
63
+ // ログインページに遷移
64
+
65
+ if err := page.Navigate("https://admin-official.line.me/"); err != nil { //ログイン画面を開く
66
+
67
+ log.Fatalf("Failed to navigate:%v", err)
68
+
69
+ }
42
70
 
43
71
 
44
72
 
45
- 2つめのPOSTリトとその内訳です!
73
+ id := page.FindByID("id") //メアドボックス
46
74
 
47
- 隠してある部分には、ログイン用のメルアが書かれています。
75
+ password := page.FindByID("passwd") //パスワードボック
48
76
 
77
+ id.Fill("ログインするときのメールアドレス") //メアドボックスにメアドを入力
78
+
79
+ password.Fill("ログインするときのパスワード") //パスワードボックスにメアドを入力
80
+
81
+ if err := page.FindByClass("MdBtn03Login").Submit(); err != nil { //ログインサブミットのボタン
82
+
83
+ log.Fatalf("Failed to login:%v", err)
84
+
85
+ }
86
+
49
- ![2](9e57b21236004c636617c7532ae875a0.png)
87
+ time.Sleep(3 * time.Second) //ウィンドウを3秒保持
88
+
89
+ }
50
90
 
51
91
 
52
92
 
53
- 3つめのGETリクエストの内訳です!
93
+ ```
54
-
55
- ![3](f232c425b7892131453f372bb1279c64.png)
56
94
 
57
95
 
58
96
 
59
- 4GETリクエストの内訳です
97
+ サブミットをすると、このようにPINコードを打画面が出てきます。これをコンソールに出力したいのですが、
60
98
 
99
+ ```go
100
+
101
+ page.FindByClass("mdLYR04PINCode").Text() //mdLYR04PINCodeはこの8484というPINコードのクラスです
102
+
103
+ ```
104
+
105
+ このコードを実行しても、 **CSS: class not found**と言われてしまいます
106
+
107
+ 他にもセレクタで検索する方法などを試しましたが、なぜか検知されません。
108
+
109
+ どうすればいいんでしょうか
110
+
111
+
112
+
61
- ![4](f756f2d37c61b2bb20d8d78eebee4bbb.png)
113
+ ![PIN](38dce4416f93cbd32c7475dade90e739.jpeg)

3

タグを修正しました。

2017/10/16 13:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,8 @@
21
21
 
22
22
 
23
23
  骨が折れるとは思いますが、本当に困っています。助けてください、よろしくお願いします...!
24
+
25
+ (Seleniumを使えばいいと言う意見をいただきました。)
24
26
 
25
27
 
26
28
 

2

メアドを隠しました。

2017/10/16 09:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,11 +24,11 @@
24
24
 
25
25
 
26
26
 
27
- # 参考程度に。 ログイン時の通信です
27
+ # ログイン時の通信の画像とpythonコードに変換したものです
28
28
 
29
29
  まず、メールアドレスとパスワードを入力して、「ログイン」ボタンを押した瞬間に、以下の4つの通信が発生します。
30
30
 
31
- ![ログイン時のリクエスト](389887352f24f6118bdce423a70e806e.png)
31
+ ![ログイン時のリクエスト](3822824c4e0383a41db195d601a5af10.png)
32
32
 
33
33
 
34
34
 
@@ -36,22 +36,24 @@
36
36
 
37
37
  1つめのGETリクエストとその内訳です!
38
38
 
39
- ![1](7ddae3edc4ab70f8f1ad3fb6e02a5a2d.png)
39
+ ![1](149734c05f0b52f622b3e4baf2520d64.png)
40
40
 
41
41
 
42
42
 
43
43
  2つめのPOSTリクエストとその内訳です!
44
44
 
45
+ 隠してある部分には、ログイン用のメールアドレスが書かれています。
46
+
45
- ![2](b940911f37c32db2293ca68fbac1a598.png)
47
+ ![2](9e57b21236004c636617c7532ae875a0.png)
46
48
 
47
49
 
48
50
 
49
51
  3つめのGETリクエストの内訳です!
50
52
 
51
- ![3](05cebc4d128e0a5aa422573904c8bc06.png)
53
+ ![3](f232c425b7892131453f372bb1279c64.png)
52
54
 
53
55
 
54
56
 
55
57
  4つめのGETリクエストの内訳です!
56
58
 
57
- ![4](94f2d90e14bd13a7cd3ead468fa63c34.png)
59
+ ![4](f756f2d37c61b2bb20d8d78eebee4bbb.png)

1

詳しいリクエストの画像を添付しました

2017/10/16 08:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,37 @@
21
21
 
22
22
 
23
23
  骨が折れるとは思いますが、本当に困っています。助けてください、よろしくお願いします...!
24
+
25
+
26
+
27
+ # 参考程度に。 ログイン時の通信です
28
+
29
+ まず、メールアドレスとパスワードを入力して、「ログイン」ボタンを押した瞬間に、以下の4つの通信が発生します。
30
+
31
+ ![ログイン時のリクエスト](389887352f24f6118bdce423a70e806e.png)
32
+
33
+
34
+
35
+ #### 以下が1つずつのリクエストの中身です
36
+
37
+ 1つめのGETリクエストとその内訳です!
38
+
39
+ ![1](7ddae3edc4ab70f8f1ad3fb6e02a5a2d.png)
40
+
41
+
42
+
43
+ 2つめのPOSTリクエストとその内訳です!
44
+
45
+ ![2](b940911f37c32db2293ca68fbac1a598.png)
46
+
47
+
48
+
49
+ 3つめのGETリクエストの内訳です!
50
+
51
+ ![3](05cebc4d128e0a5aa422573904c8bc06.png)
52
+
53
+
54
+
55
+ 4つめのGETリクエストの内訳です!
56
+
57
+ ![4](94f2d90e14bd13a7cd3ead468fa63c34.png)