teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2020/01/21 11:54

投稿

kimukimu009
kimukimu009

スコア33

title CHANGED
File without changes
body CHANGED
@@ -95,5 +95,82 @@
95
95
  element.send_keys(Keys.RETURN)
96
96
  ```
97
97
 
98
-
98
+
99
+
100
+ frederick_1974様からのご回答に基づき修正したファイルを記載いたします。
101
+
99
-
102
+ ```
103
+ # seleniumを使う準備
104
+ from selenium import webdriver
105
+ # アラートOKボタンを押下する準備
106
+ from selenium.webdriver.common.alert import Alert
107
+
108
+
109
+ # クロームを開きます
110
+ browser = webdriver.Chrome()
111
+ # ロリポップメールを開きます
112
+ browser.get('https://tools.lolipop.jp/mail/')
113
+
114
+ # ID/PASSを入力
115
+ #id = driver.find_element_by_id("ユーザID入力フィールドの要素")
116
+ # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input')
117
+
118
+ id = browser.find_element_by_name('mail_add')
119
+ id.send_keys("ログインID")
120
+
121
+ # password = driver.find_element_by_id("パスワード入力フィールドの要素")
122
+ #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input')
123
+
124
+ password = browser.find_element_by_name('mail_pass')
125
+ password.send_keys("パスワード")
126
+
127
+ # ログインボタンをクリック
128
+ login_button = browser.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/div[1]/a/img')
129
+ login_button.click()
130
+
131
+ # 最初のメールクリック
132
+ 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')
133
+ mail_button.click()
134
+
135
+ # 返信ボタンクリック
136
+ return_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/div[3]/div[14]/a[5]')
137
+ return_button.click()
138
+
139
+ #メール本文に記述(返信メールなので、本文の前に、記入したい文章をもってくる)
140
+ element = browser.find_element_by_class_name('frm_textarea')
141
+ #キー入力準備
142
+ from selenium.webdriver.common.keys import Keys
143
+
144
+ #Cont+HOMEキーを押下し、カーソルをトップに移動
145
+ element.send_keys(Keys.CONTROL,Keys.HOME)
146
+
147
+
148
+ #もうひとつのメール返信の考え方
149
+ #メールの本文を別途取り出した後、本文を空にし、記入したい文章を挿入し、最後に、取り出した本文を挿入)
150
+ #element = browser.find_element_by_class_name('frm_textarea')
151
+ #mail_value = element.get_attribute("value")
152
+ #element.clear()
153
+ #element.send_keys("記入したい文章")
154
+ #element.send_keys(mail_value)
155
+
156
+
157
+ #テキストファイルの中身を読み取り、取り出す
158
+ with open(r'C:\Users\motoc\a.txt',encoding='UTF-8') as f:
159
+ s = f.readlines()
160
+
161
+ #メール本文に入力する
162
+ element.send_keys(s)
163
+
164
+ #https://www.yoheim.net/blog.php?q=20111102
165
+
166
+ 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]')
167
+ send_button.click()
168
+
169
+ # 待機
170
+ import time
171
+ time.sleep(5)
172
+
173
+ # OKボタン押下
174
+ Alert(browser).accept()
175
+ driver.close()
176
+ ```