質問編集履歴

1

john_doe_様、y_waiwai様からのご指摘により、行った結果、うまくいきましたので、結果を、共有いたします。

2020/01/20 21:30

投稿

kimukimu009
kimukimu009

スコア33

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,141 @@
27
27
  ■教えていただきたいこと
28
28
 
29
29
  2に関して、pythonを使った場合、どのような手法(関数など)が最適なのでしょうか?
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+ john_doe_様、y_waiwai様からのご指摘により、行った結果、うまくいきましたので、結果を、共有いたします。elementのxpath,name,classや、PCローカルのテキストファイル場所などは、ご自身のものと読み替えてください。
46
+
47
+
48
+
49
+
50
+
51
+ ■うまくいったpythonファイル
52
+
53
+ ```
54
+
55
+ # seleniumを使う準備
56
+
57
+ from selenium import webdriver
58
+
59
+ # クロームを開きます
60
+
61
+ browser = webdriver.Chrome()
62
+
63
+ # ロリポップメールを開きます
64
+
65
+ browser.get('https://tools.lolipop.jp/mail/')
66
+
67
+
68
+
69
+ # ID/PASSを入力
70
+
71
+ #id = driver.find_element_by_id("ユーザID入力フィールドの要素")
72
+
73
+ # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input')
74
+
75
+
76
+
77
+ id = browser.find_element_by_name('mail_add')
78
+
79
+ id.send_keys("ユーザID")
80
+
81
+
82
+
83
+ # password = driver.find_element_by_id("パスワード入力フィールドの要素")
84
+
85
+ #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input')
86
+
87
+
88
+
89
+ password = browser.find_element_by_name('mail_pass')
90
+
91
+ password.send_keys("パスワード")
92
+
93
+
94
+
95
+ # ログインボタンをクリック
96
+
97
+ login_button = browser.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/div[1]/a/img')
98
+
99
+ login_button.click()
100
+
101
+
102
+
103
+ # 最初のメールクリック
104
+
105
+ mail_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/form/table/tbody/tr/td[3]/table/tbody/tr[2]/td[2]/a')
106
+
107
+ mail_button.click()
108
+
109
+
110
+
111
+ # 返信ボタンクリック
112
+
113
+ return_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/div[3]/div[14]/a[5]')
114
+
115
+ return_button.click()
116
+
117
+
118
+
119
+ #メール本文に記述(返信メールなので、本文の前に、記入したい文章をもってくる)
120
+
121
+ element = browser.find_element_by_class_name('frm_textarea')
122
+
123
+ #キー入力準備
124
+
125
+ from selenium.webdriver.common.keys import Keys
126
+
127
+
128
+
129
+ #Cont+HOMEキーを押下し、カーソルをトップに移動
130
+
131
+ element.send_keys(Keys.CONTROL,Keys.HOME)
132
+
133
+
134
+
135
+
136
+
137
+ #もうひとつのメール返信の考え方
138
+
139
+ #メールの本文を別途取り出した後、本文を空にし、記入したい文章を挿入し、最後に、取り出した本文を挿入)
140
+
141
+ #element = browser.find_element_by_class_name('frm_textarea')
142
+
143
+ #mail_value = element.get_attribute("value")
144
+
145
+ #element.clear()
146
+
147
+ #element.send_keys("記入したい文章")
148
+
149
+ #element.send_keys(mail_value)
150
+
151
+
152
+
153
+
154
+
155
+ #テキストファイルの中身を読み取り、取り出す
156
+
157
+ with open(r'C:\Users\motoc\a.txt',encoding='UTF-8') as f:
158
+
159
+ s = f.readlines()
160
+
161
+
162
+
163
+ #メール本文に入力する
164
+
165
+ element.send_keys(s)
166
+
167
+ ```