質問編集履歴

1

うまくいったpythonファイルを記述

2020/01/21 11:54

投稿

kimukimu009
kimukimu009

スコア33

test CHANGED
File without changes
test CHANGED
@@ -192,6 +192,160 @@
192
192
 
193
193
 
194
194
 
195
-
195
+
196
+
197
+
198
+
196
-
199
+ frederick_1974様からのご回答に基づき修正したファイルを記載いたします。
200
+
201
+
202
+
197
-
203
+ ```
204
+
205
+ # seleniumを使う準備
206
+
207
+ from selenium import webdriver
208
+
209
+ # アラートOKボタンを押下する準備
210
+
211
+ from selenium.webdriver.common.alert import Alert
212
+
213
+
214
+
215
+
216
+
217
+ # クロームを開きます
218
+
219
+ browser = webdriver.Chrome()
220
+
221
+ # ロリポップメールを開きます
222
+
223
+ browser.get('https://tools.lolipop.jp/mail/')
224
+
225
+
226
+
227
+ # ID/PASSを入力
228
+
229
+ #id = driver.find_element_by_id("ユーザID入力フィールドの要素")
230
+
231
+ # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input')
232
+
233
+
234
+
235
+ id = browser.find_element_by_name('mail_add')
236
+
237
+ id.send_keys("ログインID")
238
+
239
+
240
+
241
+ # password = driver.find_element_by_id("パスワード入力フィールドの要素")
242
+
243
+ #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input')
244
+
245
+
246
+
247
+ password = browser.find_element_by_name('mail_pass')
248
+
249
+ password.send_keys("パスワード")
250
+
251
+
252
+
253
+ # ログインボタンをクリック
254
+
255
+ login_button = browser.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/div[1]/a/img')
256
+
257
+ login_button.click()
258
+
259
+
260
+
261
+ # 最初のメールクリック
262
+
263
+ 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')
264
+
265
+ mail_button.click()
266
+
267
+
268
+
269
+ # 返信ボタンクリック
270
+
271
+ return_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/div[3]/div[14]/a[5]')
272
+
273
+ return_button.click()
274
+
275
+
276
+
277
+ #メール本文に記述(返信メールなので、本文の前に、記入したい文章をもってくる)
278
+
279
+ element = browser.find_element_by_class_name('frm_textarea')
280
+
281
+ #キー入力準備
282
+
283
+ from selenium.webdriver.common.keys import Keys
284
+
285
+
286
+
287
+ #Cont+HOMEキーを押下し、カーソルをトップに移動
288
+
289
+ element.send_keys(Keys.CONTROL,Keys.HOME)
290
+
291
+
292
+
293
+
294
+
295
+ #もうひとつのメール返信の考え方
296
+
297
+ #メールの本文を別途取り出した後、本文を空にし、記入したい文章を挿入し、最後に、取り出した本文を挿入)
298
+
299
+ #element = browser.find_element_by_class_name('frm_textarea')
300
+
301
+ #mail_value = element.get_attribute("value")
302
+
303
+ #element.clear()
304
+
305
+ #element.send_keys("記入したい文章")
306
+
307
+ #element.send_keys(mail_value)
308
+
309
+
310
+
311
+
312
+
313
+ #テキストファイルの中身を読み取り、取り出す
314
+
315
+ with open(r'C:\Users\motoc\a.txt',encoding='UTF-8') as f:
316
+
317
+ s = f.readlines()
318
+
319
+
320
+
321
+ #メール本文に入力する
322
+
323
+ element.send_keys(s)
324
+
325
+
326
+
327
+ #https://www.yoheim.net/blog.php?q=20111102
328
+
329
+
330
+
331
+ send_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/form/table/tbody/tr/td[3]/div[7]/a[1]')
332
+
333
+ send_button.click()
334
+
335
+
336
+
337
+ # 待機
338
+
339
+ import time
340
+
341
+ time.sleep(5)
342
+
343
+
344
+
345
+ # OKボタン押下
346
+
347
+ Alert(browser).accept()
348
+
349
+ driver.close()
350
+
351
+ ```